【发布时间】:2011-01-13 13:59:42
【问题描述】:
我正在用 java 编写一个基于套接字的服务器。客户端连接到它(网络浏览器),服务器发回一个简单的 html 代码并设置 cookie 以在客户端再次连接到它时识别。我正在使用 PrintStream 写入套接字,但刷新不起作用。我可以刷新的唯一方法是使用 shutdownoutput 或 close 并关闭套接字流。但我不希望这样,因为我在代码的几个地方多次读取/写入它。能做什么?无法从标签中获得任何帮助。 我还尝试了其他缓冲写入器类,同样的问题。
【问题讨论】:
-
你能发布一个你的服务器代码的例子吗?
-
这确实很旧,但对于后代来说,
ps.flush()是不必要的,因为在打印"\n"时会发生刷新——即调用println()。此外,在SocketOutputStream中,flush()方法无论如何都是无操作的。
标签: java sockets flush printstream