netty
Netty is an open-source asynchronous event-driven network application framework for rapid development of maintainable high-performance protocol servers and clients. It is written in Java and runs on the Java Virtual Machine, using a non-blocking I/O model to support a large number of concurrent connections with relatively few threads.
The framework centers on channels, pipelines, and handlers. A Channel represents a connection, while a ChannelPipeline
Netty supports a broad range of transports and protocols, most commonly TCP and UDP, as well as
Netty is used by many Java projects and services that require scalable network communication, including servers,