Should I use (non-blocking) NIO for UDP?
According to this post, UDP just doesn't block. Are there any advantage using the (non-blocking) NIO API for UD开发者_如何学CP? Or should I just use the easier "traditional" io API?
At the risk of just pointing you back, the comments to that post explain that UDP doesn't block on the TCP ACK, but you could still block on a kernel buffer overflow. This would happen only if you have a very big UDP burst.
If you are working with a large number of streams, it may help you to have a dedicate threading model to handle those sockets. NIO provides some of the work (selectors) that would help.
精彩评论