1

我在客户端/服务器通信中使用 Netty 的 IdleStateHandler 来发送心跳(服务器到客户端)并检测客户端上的超时。当大消息的传输时间超过配置的读取超时时间时,这在极少数情况下可以正常工作。我的情况是这些大消息只发生在客户端启动(基线)时,在正常操作期间消息很小,因此我不愿意增加客户端的整体读取超时。

有没有办法防止 IdleStateHandler 在实际接收数据时触发空闲状态事件?还是我做错了什么?

谢谢,托马斯

4

1 回答 1

1

IdleStateHandler作为第一个处理程序添加到“ChannelPipeline”解决了我的问题。这可确保尽可能频繁地更新最后接收到的数据的时间戳。

于 2013-09-11T06:47:16.013 回答