I get the impression from you guys that NIO is not the best for networking, is this really the case? In the game I am currently working on I poll a single non blocking DatagramChannel on every gameloop update and I have yet to run into any problems. Then again I have also yet to test across a large number of different setups. What sort of issues can I expect to run into using this method?
It's slower, and harder to maintain.
Besides that, with regular I/O (blocking) you can use 1 thread for UDP too.