我有一个 netty 客户端,它基本上执行以下操作:
通过 TCP 连接到服务器后,程序调用以下代码段。第一次顺利,但第二次有以下症状 - 它永远循环。通道已连接。channelFuture.isDone() == false。channelFuture.isSuccess()==false 和 channelFuture.getCause()== null。我没有看到任何例外情况或任何有助于我了解问题所在的信息。有什么想法可以让我获得更多信息来调试这个问题吗?
ChannelFuture channelFuture = null;
while (channelFuture == null || !channelFuture.isSuccess()) {
try {
channelFuture = channel.write(content);
channelFuture.await(1000);
} catch (InterruptedException ex) {
Logger.getGlobal().log(Level.SEVERE, "Interrupted ", ex);
}
}