(求助)Java Socket通信Read函数阻塞问题
小弟最近在做Socket通信程序,遇到Java中Read阻塞问题,一时想不到什么好的解决办法,恳请各位大侠指点一二,谢谢!
具体问题如下:1、有什么办法能在读取Buffer时先知道Buffer里有多少字节的数据;
2、有什么办法不但能读到Buffer里的数据,而且还不会阻塞,不像read函数那样,当没有数据时就一直等待,直到有数据读出了才跳过;
据说采用NIO可以解决以上问题,小弟看了看,由于时间紧迫,所以一时半会也没有看明白太多,没能解决。恳请各位大侠指点指点,深表感谢!
具体问题如下:1、有什么办法能在读取Buffer时先知道Buffer里有多少字节的数据;
2、有什么办法不但能读到Buffer里的数据,而且还不会阻塞,不像read函数那样,当没有数据时就一直等待,直到有数据读出了才跳过;
据说采用NIO可以解决以上问题,小弟看了看,由于时间紧迫,所以一时半会也没有看明白太多,没能解决。恳请各位大侠指点指点,深表感谢!
...全文
相关推荐
java socket长连接中解决read阻塞的3个办法
主要介绍了java socket长连接中解决read阻塞的3个办法,本文取了折中的一个方法,并给出代码实例,需要的朋友可以参考下
Socket中InputStream的read方法的阻塞特性
NULL 博文链接:https://superherosk123.iteye.com/blog/611933
java实现简单socket通信
2个窗口分别模拟服务器端和客户端,基于TCP协议的socket通信,实现互相通信
Java实现基于TCP协议的Socket通信
(1)实现了服务器和客户端之间的连接通信 (2)实现了客户端与客户端之间的连接通信
C#和java 之间基于Socket的通信
java和C#之间基于Socket的通信,包括java客户端C#服务器和C#客户端java服务器,能进行简单的通信


Java SE
