java.nio.channels.SelectionKey 中的常量,为什么没有1<<1的定义?
发布网友
发布时间:2022-05-26 16:01
我来回答
共1个回答
热心网友
时间:2023-10-26 05:21
对于iterKeys的处理你的代码是对的,问题在于没有调用 serverChannel.accept();
accept()是真正处理accept事件的地方,因为没有调用,所以每次select()时都会选中这个事件。
1
2
iterKeys.remove();
SocketChannel socketChannel = serverChannel.accept();
处理了之后,就不会第二次触发了。