当我们得到空闲超时事件时,我们关闭通道。如果我们当时也启用了ssl,我们会得到:
java.nio.channels.ClosedChannelException
at org.jboss.netty.handler.ssl.SslHandler.channelClosed(SslHandler.java:1377)
以下是一些注意事项:https://github.com/netty/netty/issues/305
我们可以在空闲状态处理程序方法channelIdle
中进行某种清理来防止这种情况发生吗?或者我们应该在exceptionCaught
方法中捕捉到这一点?
一般来说,我们应该如何处理这种异常情况?
谢谢,Matt
如何扩展SSLHandler并覆盖它?
抛出异常基本上是为了告诉您还有一些数据需要"刷新"。如果你不在乎,你可以有一个处理程序来处理异常,就这样。