我想做这样的客户端 - 服务器活动: 1.首先客户端发送/写入输出流 2.服务器响应一些将用输入流读取的数据 3.在接收到数据后,客户端再次发送/写入输出流以响应数据已被接收
现在,在执行第3步之前,我是否必须关闭输出流并重新打开它? 如果有人能为我提供一个片段,那将非常有帮助。感谢
答案 0 :(得分:1)
如果你愿意,你可以,但你不需要。但是,在写入flush()
之后,如果它被缓冲,则需要OutputStream
。
问题在于知道何时阅读。如果要读取的字节数可用且性能不是问题,则可以使用阻塞调用readFully
。但这只是一种可能的策略。