【发布时间】:2014-09-21 12:12:47
【问题描述】:
我正在尝试创建一个拥有 Netty 客户端连接的类,并且能够接收所有通道事件,例如 channelActive、exceptionCaught 和 channelRead,就像它在管道末端一样。
我的班级可以通过调用这样的方法来创建客户端 TCP 连接:
ChannelFuture cf = bootstrap.connect(address, port);
我想知道是否需要在创建通道时将我的类插入通道管道的末尾,但我不确定如何在不丢失任何事件的情况下执行此操作(即来自远端)。通道管道是根据引导程序的配置方式创建的,因此我看不到如何安排最初将我的类添加到管道中。
我可以等待建立连接,然后执行以下操作:
cf.get().pipeline().addLast(this);
但我不确定在这种情况下我的班级是否会尽快添加到管道中。例如,如果我这样做,我还会看到 channelActive 事件吗?
【问题讨论】:
标签: netty