如何在读取DataInputStream时接受套接字?

时间:2015-04-04 14:46:26

标签: java sockets server

我有这个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;。

0 个答案:

没有答案