ノンブロッキング TCP/IPSocketChannel
とSelector
NIO は、少数のスレッドで多くの TCP/IP 接続を処理するのに役立ちます。しかし、UDP はDatagramChannels
どうですか? (私は UDP にあまり詳しくないことを認めなければなりません。)
DatagramChannel
がブロッキング モードで動作していなくても、UDP 送信操作がブロックされないようです。DatagramSocket.send(DatagramPacket)
渋滞などで通行止めになるケースって本当にあるの?そのようなケースがあるかどうか、および本番環境でどのようなケースが存在する可能性があるか、非常に興味があります。
DatagramSocket.send(DatagramPacket)
が実際にブロックされず、接続されたポートを使用せず、1 つのポートのみにバインドする場合、 andDatagramSocket
で非ブロック モードを使用する利点はありませんか?DatagramChannel
Selector