在工作中需要使用nio来select,但是在select之前为了交换方便,使用blocking模式。
后续为了select切换到unblocking模式的时候,就会读掉一个包,导致应用层协议失败。
有没有什么好办法呢?
问题已经定位了。前面是绕过这个问题的。终于找到原因了。是bufferedinputstream导致的问题。
在工作中需要使用nio来select,但是在select之前为了交换方便,使用blocking模式。
后续为了select切换到unblocking模式的时候,就会读掉一个包,导致应用层协议失败。
有没有什么好办法呢?
问题已经定位了。前面是绕过这个问题的。终于找到原因了。是bufferedinputstream导致的问题。