我有以下代码,我试图通过套接字发送文本数据。但是当我尝试通过
PrintWriter
发送时,我的客户端不做任何事情,并停留在 in.readLine()
处。然而,当我仅使用 OutputStream 并将其作为字节发送时,我的客户端在读取方面没有任何问题。我能否按照我的意愿执行此操作? out = new PrintWriter(sock.getOutputStream());
in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
while (true) {
System.out.println("SERVER-THREAD: IP "
+ sock.getInetAddress().getHostAddress());
out.write(marshall() + "\n");
Thread.sleep(1000);
}
//客户端
in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
out = new PrintWriter(sock.getOutputStream());
while (updateList) {
System.out.println("Before");
String inputip = in.readLine();
System.out.println("CLIENT: " + inputip);
//unmarshall(in);
System.out.println("After");
Thread.sleep(1000);
}