我发现所有使用 Netty 4.0 的 TCP 服务器实现都使用 ServerBootstrap 实例。
Netty 中服务器和客户端之间最大也是唯一的区别是使用了不同的 Bootstrap 和 Channel 实现。请看下面的代码:
谈论 TCP 客户端的netty 文档。
但是对于 UDP 来说,这句话似乎无关紧要?!我找到了仅使用 Bootstrap 的 UDP 服务器示例,例如:1 , 2 , 3
我对此很困惑,所以我的两个问题是:
对于 Netty 3.x,此处显示了 ConnectionlessBootstrap ,但对于 4.0,我找不到类似的东西。
根据我的发现:Bootstrap 是 Netty 4.x 中 UDP 服务器的正确入口点
并且不需要 NioServerDatagramChannel,因为 UDP 服务器为所有客户端打开一个通道。