Java Socket OutputStream 未刷新

标签 java sockets flush printstream

我正在用java编写一个基于套接字的服务器。客户端连接到它(网络浏览器),服务器发回一个简单的 html 代码并设置 cookie 以在客户端下次再次连接时进行识别。我正在使用 PrintStream 写入套接字,但刷新不起作用。我可以刷新的唯一方法是使用 shutdownoutput 或 close 并关闭套接字流。但我不希望这样,因为我在代码的几个地方多次读/写它。能做什么?无法从标签获得任何帮助。 我还尝试了其他缓冲编写器类,同样的问题。

最佳答案

啊是的,愚蠢的问题,你只需要使用 pstream.writeln("");因为 breader.readLine() 会读取直到找到 '\n' 字符。 所以 write() 不起作用。

关于Java Socket OutputStream 未刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2208387/

相关文章:

java - 如何在不使用Arraylist的情况下对TreeMap进行排序

java - 随机化井字

连接功能时常失效?

c++ - 使用 FFmpeg 写入 mp4 文件时如何将缓冲区数据刷新到磁盘?

c - 如何刷新协进程管道中的 I/O 缓冲区

input - 如何在 Erlang 中刷新 io 缓冲区?

java - org.apache.commons.net.ftp.FTPSClient 在列表命令后返回 425

java - radio 组不工作和垂直对齐android

c - 套接字 - 在客户端使用 INADDR_ANY

c++ - 如何在不同用户下为目标进程复制套接字