下面的代码是服务器只接受一个客户端。有人可以解释一下,如何让服务器接受两个客户端吗?非常感谢您的帮助。
public class test{
private static ServerSocket server;
private static Socket client;
private static BufferedReader reader;
private static String text;
public static void main(String args[])throws IOException{
server=new ServerSocket(63400);
System.out.println("Waiting for client...");
client=server.accept();
reader=new BufferedReader(new InputStreamReader(client.getInputStream()));
while((text=reader.readLine())!=null)
System.out.println(text);
}}
最佳答案
当accept()
返回时,将Socket
传递给为处理该客户端而创建的新Thread
;然后循环返回并再次调用 accept()
。
如果这听起来太复杂,那么您就是在走路之前尝试运行。您需要了解loops ,以及关于 threads ,然后你就能解决它。
关于Java Server-接受更多客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17505787/