I am using MINA and am pretty happy with it ;D My game does not require real-time performance, so I cannot tell you if MINA is fast enough? “Seems” pretty fast. And yes, I would be interested to see these benchmarks as well! What the examples concerns, do not use the ones on the web. Download the MINA version you like. I currently use 0.9.4 but the 0.8.4 is the stable version. The examples come with the download - the ones on the web might be 0.9.5 or 0.8.4?
If you use MINA depends on your requirements. I don’t know sunsett’s API, so I cannot quite compare it - looks interesting? However, I would advice you NOT to use NIO directly, it’s just a pain, especially if you are dealing with very different type of packages you like to send over the network. NIO also forces you to deal with some really low-level networking details, especially ByteBuffer can drive you crazy …
Alright, here’s my take on MINA:
-pretty well maintained: new release/bugfix every 1-2 months (if you download it - don’t look at the examples on the web)
-easy to use, because it deals with all the low-level API calls
-easy to add encryption if you like
-use Input/OutputStreams to send/receive data -OR- use an enhanced=simplified ByteBuffer
-might be ok for real-time?
I wrote a little wrapper for MINA to write/read from Input/OutputStreams. I have a JUnit test case. I also implemented RSA and Triple-DES encryption which can be turned on if you desire. Let me know if you are interested in those files, writing a String should be pretty easy. Also, I am emulating the HTTP-protocol, which would allow you to send messages from/to a firewall. But as I said, if you are interested in real-time performance, you would have to test it first, if it satisfies your needs?