黑马程序员技术交流社区

标题: s.shutdownOutput();//关闭客户端的输出流。相当于给流中加入一个结束标记-1. [打印本页]

作者: 黑马晓志    时间: 2014-3-9 16:41
标题: s.shutdownOutput();//关闭客户端的输出流。相当于给流中加入一个结束标记-1.
如果自己写一个TCP客户端,服务器,上传一个文本文件,那么文本文件本身内容最后不就有-1这个结束标志吗,那么为什么还要s.shutdownOutput(),;来加一个-1结束标志呢。
作者: volvoxc    时间: 2014-3-9 16:55
是,最后读到了-1,客户端读取结束了,但问题是客户端并没有把-1发送到服务器,服务器不知道读完了,就一直在等待。
作者: 黑马晓志    时间: 2014-3-9 19:53
zengming13 发表于 2014-3-9 16:58
文件文件返回-1表示文件读完了,但你不能把-1发过去,怎么才能让服务端知道我已经发送完毕了呢?,首先想 ...

我还想问一下可不可以发一个null做为结束标志,因为while((line=socket_bufferedReader.readLine())!= null){  }这行代码的判断是line是否为null




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2