繁体   English   中英

多个消息相同的PrintWriter

[英]Multiple messages same PrintWriter

我正在使用Java和套接字来通信客户端/服务器应用程序。

我想像这样向服务器发送一条消息:

is = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));

pw = new PrintWriter(socket.getOutputStream());

pw.println("MESSAGE");

pw.flush();

效果很好,但是之后我尝试发送另一条消息

pw.println("SECOND MESSAGE");

pw.flush();

第二条消息没有发送! 我能做什么?

确保您的服务器端不断读取更多信息。 如果只有它,例如执行以下操作:
bufferedReader.readLine();
只有一次,这就是您认为它没有收到的原因。 可能是连接没有关闭。

因为您说过它不是“发送”第二条消息,所以另一种可能是确保套接字连接保持打开状态,并且阅读器在服务器端仍处于打开状态,并且在收到第一条消息后没有关闭它。

发送所有消息时,请使用flush()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM