netty - noonecare/spark GitHub Wiki

解决的问题

socket 通信是复杂的过程,其中如何保证在有限资源下,及时处理尽可能多的连接,是个尤为困难的问题。如果直接使用 jdk 中提供的 java.io.socket 去实现网络通信,你需要自己编码解决这些困难的问题。但是如果使用 netty, 你不需要关心这个问题(netty 已经为你解决)。

除此之外 netty 给了统一的接口,方便在各种不同的解决方案之间切换。

重要的组件,组件之间是如何协作的

netty 中重要的组件有:

- transport

- EventLoop, EventLoop Group

- ChannelHandler, ChannelHandlerInitinalizer
- ByteBuf

有趣的例子