netty - noonecare/spark GitHub Wiki
解决的问题
socket 通信是复杂的过程,其中如何保证在有限资源下,及时处理尽可能多的连接,是个尤为困难的问题。如果直接使用 jdk 中提供的 java.io.socket 去实现网络通信,你需要自己编码解决这些困难的问题。但是如果使用 netty, 你不需要关心这个问题(netty 已经为你解决)。
除此之外 netty 给了统一的接口,方便在各种不同的解决方案之间切换。
重要的组件,组件之间是如何协作的
netty 中重要的组件有:
- transport
- EventLoop, EventLoop Group
- ChannelHandler, ChannelHandlerInitinalizer
- ByteBuf
有趣的例子