非阻塞 TCP/IPSocketChannel
和Selector
NIO 帮助我用少量线程处理许多 TCP/IP 连接。但是 UDPDatagramChannels
呢?(我必须承认我对 UDP 不是很熟悉。)
DatagramChannel
即使未在阻塞模式下运行,UDP 发送操作似乎也不会阻塞。是否真的存在DatagramSocket.send(DatagramPacket)
由于拥塞或类似原因而导致阻塞的情况?我真的很好奇是否存在这种情况以及生产环境中存在哪些可能的情况。
如果DatagramSocket.send(DatagramPacket)
实际上没有阻塞并且我不会使用已连接DatagramSocket
并仅绑定到一个端口,那么将非阻塞模式与DatagramChannel
and一起使用没有优势Selector
吗?