黑马程序员技术交流社区

标题: TCP传输问题 [打印本页]

作者: ﹏゛心被伱牵    时间: 2012-10-26 15:18
标题: TCP传输问题
while((len=in.read(buf))!=-1)
                {
                        fos.write(buf,0,len);
                }

今天学习老毕的视频,在传输图片过程中,客户端的这个代码,能够结束,但是服务端的为什么不能结束了,一直在哪阻塞着?
作者: fdiskfix    时间: 2012-10-27 16:54
只看这点代码,看不出端倪来,把所有代码都贴出来看看
有可能你服务器是一个while(true)的循环呢?就是不能关闭
实际应用服务器也是不关闭的
还有你用的是什么协议的,如果是UDP的话,很有可能服务器根本就没有收到客户端的信息
作者: 杜正华    时间: 2012-10-27 22:22
因为服务端的read方法是,没有读到客户端发送过来的结束标记,一直在等待。你应该在客户端的读取流结束后调用Socket中的void shutdownOutput()函数。我今天刚好看了,嘿嘿





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