我有这个java代码,
ServerSocket server = new ServerSocket(4321);
ArrayList<Socket> clients = new ArrayList<Socket>();
ArrayList<DataInputStream> disC = new ArrayList<DataInputStream>();
ArrayList<DataOutputStream> dosC = new ArrayList<DataOutputStream>();
while(true){
try{
Socket socket = server.accept();
DataInputStream dis = new DataInputStream(socket.getInputStream());
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
clients.add(socket);
disC.add(dis);
dosC.add(dos);
System.out.println(dis.readLine());
}catch(Exception exc){
exc.printStackTrace();
}
}
我想在执行&#34; dis.readLine()&#34;时接受Socket。 场景: ClientA连接到服务器。 ClientB连接到服务器。 ClinetA向服务器发送消息。 ClientC连接到服务器。
在上面的代码中, 它停在&#34; ClientB连接到服务器&#34;。