如何在netty中模拟WriteTimeout?

时间:2018-02-14 14:22:11

标签: java tcp timeout netty

我正在netty中编写TCP协议实现。我想使用WriteTimeoutHandler来检测服务器消息的慢消费者。但是,Thread.sleep() - 消费者channelRead()方法中的abs不会触发任何例外情况。大概是因为超时仅适用于套接字到套接字的通信,而不适用于实际的消费者消息处理。

如何在netty中模拟写入超时以测试我的实现?

编辑:我尝试过的其他事情:

  1. 我试图设置" SO_SNDBUF"在服务器端的一个小值和 一次发送大量数据(1GB)。
  2. 此外,我尝试使用Wondershaper(linux&t; tc的包装器)将接口上的带宽限制为1kb / s。
  3. 通过iptables删除INBOUND链上的TCP数据包。
  4. 他们都没有帮助。

0 个答案:

没有答案