私はServerソケットチャンネルが受け入れのためにリスンするために登録されていると理解していますが、チャンネルが読み込み用に登録されていれば、読み込み用に登録されています。 interestOpsメソッドを使用して、SelectionKeyの関心セットにキーを移動します。SelectionKey.interestOps(int ops)の基本的な動作
しかし、我々はここで実際に何が起こる例えばkey.interestOps(key.interestOps() & ~SelectionKey.OP_READ);
ためのキーからいくつかのinterestOpsを削除すると?これは、サーバーがこのソケットに属するチャネルへの着信要求をリッスンしないことを意味し、ソースチャネルはサーバーによるこの決定を無視し、サーバーにデータを送信し続ける可能性がありますか?あるいは、何とかこの決定をチャンネルソースに通知します。パケットスイッチング用語で
、サーバがパケットを受信し、チャンネルのinterestKeysこのパケットはときに我々、しかし
「一度それが書き込みのために登録されて読み取る」いいえは、書き込みのために登録されている場合にのみ 'ライト()'戻りがゼロと次回を登録解除がありません。それ以外の使用法は間違っています。 – EJP