Multithreading with client server program

前端 未结 2 1899
情书的邮戳
情书的邮戳 2021-01-07 12:29

I am trying to implement multi threading with a client/server program I have been working on. I need to allow multiple clients to connect to the server at the same time. I

2条回答
  •  我在风中等你
    2021-01-07 13:18

    Your server code should address implement below functionalities.

    1. Keep accepting socket from ServerSocket in a while loop

    2. Create new thread after accept() call by passing client socket i.e Socket

    3. Do IO processing in client socket thread e.g ClientWorker in your case.

    Have a look at this article

    Your code should be

    ServerSocket serverSocket = new ServerSocket(portNumber);
    while(true){
      try{
        Socket clientSocket = serverSocket.accept();
        Thread thread = new ClientWorker(clientSocket);
        thread.start(); //start thread
      }catch(Exception err){
         err.printStackTrace();
      }
    }
    

提交回复
热议问题