Last time I tried some NIO networking ('bout over a year ago) I had a hell of a difficult time getting the code to work reliably, and the whole API seemed more than a tad fragile (poor docs, odd behaviour, much weirdness).
Given that I’m now looking at some networking code again, is it worth bothering with NIO? Regular threaded network code with sockets is (IMHO) dead easy in comparison and I never had any of the weirdness. And with my 'net access being sporadic at best hunting down tutorials and docs on NIO is going to be a pain.
I only really want a basic message passing system, with 2-8 players. Methinks it would be much easier to ignore it and possibly upgrade later…