NIO中的非阻塞TCP/IP SocketChannel和Selector帮助我处理很多具有少量线程的TCP/IP连接。但是UDP DatagramChannel怎么样? (我必须承认,我对UDP不是很熟悉。)非阻塞UDP I/O vs阻塞Java中的UDP I/O
即使DatagramChannel未在阻塞模式下运行,UDP发送操作似乎也不会阻止。是否真的有DatagramSocket.send(DatagramPacket)由于拥塞或类似情况而阻塞的情况?如果存在这样的情况以及生产环境中可能存在的情况,我真的很好奇。
如果DatagramSocket.send(DatagramPacket)实际上没有阻塞,并且我不打算使用连接的DatagramSocket并只绑定到一个端口,那么在DatagramChannel和Selector中使用非阻塞模式没有优势吗?
如果内核缓冲区被UDP套接字上的太快写入导致会发生什么? – trustin 2009-02-20 14:00:52