在服务器端,拿到客户端的socket对象,再分别拿到socket的输入流和输出流,当调用输入流的read方法,去取出客户端上传的数据,如果read方法结束(一般就是那个while循环外部),再调用输出流的wirte方法给客户端返回数据时,是不起作用的,数据不会写回到socket的输出流中,所以只能把write方法写在while循环,即read结束之前。 比如我想在客户端给服务端上传完一个文件以后,服务端给客户端返回一个信息(比如文件的字节数),如果这样的代码只能写在read方法中,这样我读满一次缓冲区就要返回一次数据,不太合乎我的需求。
想问问难道这个socket的输入流和输出流还有什么关联的特性吗?这其中有什么机制
|
|