Advertisement
Guest User

ClientHandler

a guest
Apr 22nd, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.io.OutputStreamWriter;
  6. import java.net.Socket;
  7.  
  8. import javafx.scene.control.TextArea;
  9.  
  10.  
  11. public class ClientHandler implements Runnable{
  12.  
  13. private int portNumber;
  14. private BufferedWriter out;
  15. TextArea chatLog;
  16. Socket socket;
  17.  
  18. ClientHandler(int portNumber, TextArea chatLog) {
  19. this.portNumber = portNumber;
  20. this.chatLog = chatLog;
  21. }
  22.  
  23. @Override
  24. public void run() {
  25. try {
  26. socket = new Socket("localhost", portNumber);
  27. out = new BufferedWriter( new OutputStreamWriter(socket.getOutputStream()));
  28. BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  29.  
  30.  
  31. while(true) {
  32.  
  33. if(in.ready()) {
  34.  
  35. chatLog.appendText(in.readLine());
  36. }
  37.  
  38. }
  39.  
  40. } catch (IOException e) {
  41. e.printStackTrace();
  42. }
  43.  
  44. }
  45.  
  46. //sends message to server
  47. public void sendToServer(String message) {
  48. try {
  49. out.write(message);
  50. out.flush();
  51. } catch (IOException e) {
  52.  
  53. e.printStackTrace();
  54. }
  55.  
  56. }
  57.  
  58. //closes connection to socket
  59. public void closeConnection() {
  60. try {
  61. socket.close();
  62. } catch (IOException e) {
  63. e.printStackTrace();
  64. }
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement