问题描述
我写了一个服务器,做了一个输入流的线程,用in.read(b)读取流内容,但是运行一段时间后这个方法一直不停返回-1,一般来说没有数据来这个方法不是会阻塞吗,这是一种什么情况?
解决方案
解决方案二:
读取到末尾而没有可用字节会返回-1
解决方案三:
返回-1说明已经读完数据了,可以停止read操作了!
解决方案四:
关键是一个字节都没读到,而且客户端好像也没发数据过来
解决方案五:
引用3楼cailinj的回复:
关键是一个字节都没读到,而且客户端好像也没发数据过来
没发过来读当然什么都没读到
解决方案六:
没发过来读当然什么都没读到
但是没数据的时候read(b)方法不是出于阻塞状态吗?
时间: 2024-10-22 15:15:27