黑马程序员技术交流社区

标题: 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