Apache MINA

MINA can be used to create scalable, high performance network applications.

MINA provides unified APIs for various transports like TCP, UDP, serial communication.

MINA internally uses I/O APIs to perform the actual I/O functions.

This makes it easy for the users to concentrate on the application logic and leave the I/O handling to Apache MINA.

[3] Graphical tools such as Eclipse IDE, IntelliJ IDEA can be used.