我知道服务器套接字通道被注册为侦听接受,当接受一个通道被注册为读取,并且一旦读取它被注册为写入,并且通过添加相关使用interestOps方法设置SelectionKey的兴趣集。SelectionKey.interestOps的基础工作(int ops)
然而,当我们从e.g key.interestOps(key.interestOps() & ~SelectionKey.OP_READ);
的关键究竟是什么发生在这里删除一些interestOps?这是否意味着服务器将不会侦听任何传入的属于此套接字的请求,并且源通道将忽略服务器的这一决定,并可能继续向服务器发送数据?或者它会以某种方式告知决定的渠道来源。
在分组交换的说法,是上述操作有效地相同的服务器接收数据包和只丢弃分组,如果该信道该分组的interestKeys属于已经“未设置”
号“有一次读它注册为写”不,它注册为写当且仅当'写()'返回零,并注销下一次它没有。任何其他用法都不正确。 – EJP