小编swi*_*d94的帖子

ReadRine()上的BufferedReader阻塞

由于某种原因,我无法从服务器上的客户端读取行.客户端能够毫无问题地发送行,但服务器不会在第一次调用clientIn.readLine()时移动.我认为它是阻止但我不知道如何处理它.

当我发送没有服务器端循环的行时也会发生这种情况.

Client.java

public void run()
{
     try {
        socket = new Socket(ip, port);
        System.out.println("Client connected on port: " + socket.getRemoteSocketAddress());
        //wrap streams for ease 
        BufferedReader serverIn =  new BufferedReader(new InputStreamReader(socket.getInputStream()));
        PrintWriter serverOut = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())));
        System.out.println("starting messages");

        //send messages 
        serverOut.println("hello from: " + socket.getLocalSocketAddress());
        serverOut.println("msg1: " + this.hashCode());
        serverOut.println("msg2: final test");
        //close the connection
        socket.close();

    } catch (IOException e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

Server.java:

public void run()
{
    System.out.println("Server Running on port: " + serverSocket.getLocalPort()); …
Run Code Online (Sandbox Code Playgroud)

java sockets bufferedreader printwriter

4
推荐指数
1
解决办法
105
查看次数

标签 统计

bufferedreader ×1

java ×1

printwriter ×1

sockets ×1