Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.net.Socket;
- import java.util.Scanner;
- public class ClientThread implements Runnable {
- private Socket socket;
- private PrintWriter clientOut;
- private ChatServer server;
- public ClientThread(ChatServer server, Socket socket){
- this.server = server;
- this.socket = socket;
- }
- private PrintWriter getWriter(){
- return clientOut;
- }
- @Override
- public void run() {
- try{
- // setup
- this.clientOut = new PrintWriter(socket.getOutputStream(), false);
- Scanner in = new Scanner(socket.getInputStream());
- // start communicating
- while(!socket.isClosed()){
- if(in.hasNextLine()){
- String input = in.nextLine();
- // NOTE: if you want to check server can read input, uncomment next line and check server file console.
- // System.out.println(input);
- for(ClientThread thatClient : server.getClients()){
- PrintWriter thatClientOut = thatClient.getWriter();
- if(thatClientOut != null){
- thatClientOut.write(input + "\r\n");
- thatClientOut.flush();
- }
- }
- }
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement