黑马程序员技术交流社区
标题:
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