Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. import java.io.IOException;
  2. import java.io.PrintWriter;
  3. import java.net.Socket;
  4. import java.util.Scanner;
  5.  
  6. public class ClientThread implements Runnable {
  7. private Socket socket;
  8. private PrintWriter clientOut;
  9. private ChatServer server;
  10.  
  11. public ClientThread(ChatServer server, Socket socket){
  12. this.server = server;
  13. this.socket = socket;
  14. }
  15.  
  16. private PrintWriter getWriter(){
  17. return clientOut;
  18. }
  19.  
  20. @Override
  21. public void run() {
  22. try{
  23. // setup
  24. this.clientOut = new PrintWriter(socket.getOutputStream(), false);
  25. Scanner in = new Scanner(socket.getInputStream());
  26.  
  27. // start communicating
  28. while(!socket.isClosed()){
  29. if(in.hasNextLine()){
  30. String input = in.nextLine();
  31. // NOTE: if you want to check server can read input, uncomment next line and check server file console.
  32. // System.out.println(input);
  33. for(ClientThread thatClient : server.getClients()){
  34. PrintWriter thatClientOut = thatClient.getWriter();
  35. if(thatClientOut != null){
  36. thatClientOut.write(input + "\r\n");
  37. thatClientOut.flush();
  38. }
  39. }
  40. }
  41. }
  42. } catch (IOException e) {
  43. e.printStackTrace();
  44. }
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement