xSocket is a easy to use NIO-based library to build high performance, highly scalable network applications. It supports writing client-side applications as well as server-side applications in an intuitive way. Issues like low level NIO selector programming, connection pool management, connection timeout detection or fragmented buffer reads are encapsulated by xSocket.
xSocket supports:
- client side blocking and non-blocking connections
- server side non-blocking connections
- connection pool for blocking and non-blocking connections (client side)
- a dynamic callback handler architecture to provide asynchronous communication approaches
- SSL (which can also be activated in a ad-hoc manner),
- QualityOfService management by providing a dynamic data transfer rate control,
- TCP and UDP transport protocol
- Stream I/O SPI interface, which allows replacing xSocket’s build-in low-level NIO module by using other NIO frameworks
- JMX-based monitoring and management
See Other Best Ftp, Http, Email & Other Network Servers Projects in Java: