黑马程序员技术交流社区
标题:
Tcp协议通讯时,关于Socket的流的问题
[打印本页]
作者:
a12366456
时间:
2015-8-1 20:18
标题:
Tcp协议通讯时,关于Socket的流的问题
在服务器端,拿到客户端的socket对象,再分别拿到socket的输入流和输出流,当调用输入流的read方法,去取出客户端上传的数据,如果read方法结束(一般就是那个while循环外部),再调用输出流的wirte方法给客户端返回数据时,是不起作用的,数据不会写回到socket的输出流中,所以只能把write方法写在while循环,即read结束之前。
比如我想在客户端给服务端上传完一个文件以后,服务端给客户端返回一个信息(比如文件的字节数),如果这样的代码只能写在read方法中,这样我读满一次缓冲区就要返回一次数据,不太合乎我的需求。
想问问难道这个socket的输入流和输出流还有什么关联的特性吗?这其中有什么机制
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2