由于某种原因,我无法从服务器上的客户端读取行.客户端能够毫无问题地发送行,但服务器不会在第一次调用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)