功能请求:带有netty的udp服务器:为每个远程地址创建一个通道

时间:2012-05-18 18:52:09

标签: netty

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

ServerBootstrap 在连接时为每个远程地址创建一个新频道,因此会创建一个新的pipline。

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

然后可以使用不带远程地址的channel.write(),这样可以更轻松地将tcp应用程序移植到udp。

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

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

您怎么看?

- 罗恩

0 个答案:

没有答案