我正在嘗試創建一個擁有Netty客戶端連接的類,並且能夠接收所有通道事件,如channelActive,exceptionCaught和channelRead,就像它會在管道末端。在Netty中自定義管道創建
我的類可以創建調用這樣的一個客戶端的TCP連接:
ChannelFuture cf = bootstrap.connect(address, port);
我想知道如果我需要做的是插入我的班到通道的管道,當通道的末端被創建,但我不知道如何做到這一點,而不會丟失任何事件(即來自遠端的初始數據)。渠道管道是根據bootstrap的配置情況創建的,所以我沒有看到我能如何安排將我的課程添加到管道中。
我可以等待進行連接,然後做這樣的事情:
cf.get().pipeline().addLast(this);
,但我不知道我的類是在這種情況下被添加到該管道很快。例如,如果我這樣做,我還會看到channelActive事件嗎?