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