3

ConnectionlessBootstrap在绑定时创建单个 Channel。同一通道用于上游用于来自所有远程地址的所有传入消息,下游用于传出消息。因此使用相同的管道对象。

ServerBootstrap在连接时为每个远程地址创建一个新通道,因此创建了一个新管道。

ConnectionlessBootstrap 最好为每个远程地址创建一个新通道。这将允许使用“通道特定的处理程序”,例如 ChannelTrafficShapingHandler 或 OrderedMemoryAwareThreadPoolExecutor。该通道应用于发送到同一远程地址的所有传入/传出消息。

然后还可以使用没有远程地址的 channel.write(),从而更容易将 tcp 应用程序移植到 udp。

由于我们没有断开连接,因此可以使用 ReadTimeoutHandler 关闭通道。

目前,如果需要这些处理程序的功能,则必须“在管道之外”重新实现,其中数据存储在远程地址特定对象中。

你怎么看 ?

——罗恩

4

0 回答 0