Java Socket:解决服务器对客户端请求无响应的响应
在所呈现的场景中,客户端成功向服务器发送字符串,提示服务器进行处理和响应。然而,客户端无法收到服务器的回复。
根本原因:
问题源于缺少添加到末尾的行终止符(“rn”)写入输出流的字符串。这会阻碍客户端和服务器之间的通信,导致客户端无法注意到服务器的回复。
解决方案:
要解决此问题,请确保将“rn”附加到
客户端修改:
string = "end"; out.write(string + "\r\n"); out.flush();
服务器修改:
out.write("to end" + "\r\n"); out.flush(); out.close(); System.out.println("end");
通过添加行终止字符,改善了客户端和服务器之间的通信流程。服务器的回复可以被客户端识别,从而可以在客户端实现所需的打印功能。
以上是为什么我的 Java Socket 客户端收不到服务器回复?的详细内容。更多信息请关注PHP中文网其他相关文章!