我正在尝试使用 NIO 在 Android 中编写服务器。在我的 ServerChannel 被接受后,我已经注册了 OP_READ、OP_WRITE。
但是,有线的事情是......在while循环中,在我这样做之后:
SelectionKey key = (SelectionKey) iterator.next();
iterator.remove();
在里面:
if(key.isReadable()){
} else if(key.isWritable()){
似乎 isReadable 从未返回 true。
我的客户端代码是两个线程,一个线程用于读取,另一个线程用于写入。我想知道为什么会这样..?我认为如果有人能给我一些关于 Java NIO 中客户端处理的参考,那将会很有帮助。
非常感谢,