All the frameworks you are talking about above are based of NIO. Simply find the one that suits you best in how it works and its documentation, as long as you're not gonna write something extremely good you won't find that much significant difference amongst the different frameworks.
As for raw NIO, it requires somewhat more time to write a good asynch event driven networking framework, which is already done in all the networking frameworks you are talking about.