我想知道使用服务器套接字的简单服务器程序是否真的有可能同时处理多个客户端?我正在创建一个需要处理多个客户端的服务器程序。具有相同的端口号。但问题是程序一次只能服务一个客户端,为了服务另一个客户端,必须终止第一个连接。
这是代码:
try{
ServerSocket server = new ServerSocket(PORT);
System.out.println("Server Running...");
while(true){
Socket socket = server.accept();
System.out.println("Connection from:"+socket.getInetAddress());
Scanner in = new Scanner (socket.getInputStream());
PrintWriter output = new PrintWriter(socket.getOutputStream());
}
}catch(Exception e){
System.out.println(e);
}
是否会在此处添加任何可能的 Java 代码以使程序同时为多个客户端提供服务?