Netty 内蒂:连接两个频道

Netty 内蒂:连接两个频道,netty,Netty,假设一个简单的netty服务器: 当第一个客户端连接时,我们将记住通道。如果第二个客户端连接,我们希望将其与第一个通道连接,这样第一个通道上写入的所有内容都将写入第二个通道,反之亦然 最后,这个简单的应用程序类似于telnet到telnet聊天。将两个频道添加到DefaultChannelGroup并存储其引用。然后,当您想写入通道时,只需调用ChannelGroup上的write(…)方法。正如我所知,没有连接两个套接字通道的直接方法。(但也有连接非套接字通道的方法,两个本地通道使用Local

假设一个简单的netty服务器:

当第一个客户端连接时,我们将记住通道。如果第二个客户端连接,我们希望将其与第一个通道连接,这样第一个通道上写入的所有内容都将写入第二个通道,反之亦然


最后,这个简单的应用程序类似于telnet到telnet聊天。

将两个频道添加到DefaultChannelGroup并存储其引用。然后,当您想写入通道时,只需调用ChannelGroup上的write(…)方法。

正如我所知,没有连接两个套接字通道的直接方法。(但也有连接非套接字通道的方法,两个本地通道使用LocalChannel,任意输入输出流使用LocalChannel)


我认为这个问题可以通过在管道中使用桥接通道处理程序(扩展SimpleChannelHandler)来解决,它可以在channelConnected()、channelDisconnected()和messageReceived()上向哈希表添加/删除通道获取正确的对等通道并将消息写入其中。

写入通道组的消息不是发送给组中的所有客户端,甚至是呼叫方吗?是的,它会将消息发送给双方。