Netty SslHandler和';主机';中的软件中止了已建立的连接;?

Netty SslHandler和';主机';中的软件中止了已建立的连接;?,netty,Netty,我正在使用netty编写一个SSL服务器,遵循安全聊天示例 我有自动测试 打开ssl连接 来回交流一会儿 关闭频道 (即完成后,客户端关闭通道) 测试都通过了,我的管道中有另一个实现“exceptionCaught”的处理程序。 有时,当客户端关闭通道时,会在服务器上生成一个ExceptionCaught事件 java.io.IOException: An established connection was aborted by the software in your host machin

我正在使用netty编写一个SSL服务器,遵循安全聊天示例

我有自动测试

  • 打开ssl连接
  • 来回交流一会儿
  • 关闭频道
  • (即完成后,客户端关闭通道)

    测试都通过了,我的管道中有另一个实现“exceptionCaught”的处理程序。 有时,当客户端关闭通道时,会在服务器上生成一个ExceptionCaught事件

    java.io.IOException: An established connection was aborted by the software in your host machine
       at sun.nio.ch.SocketDispatcher.read0(Native Method)
       at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
       at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:218)
       at sun.nio.ch.IOUtil.read(IOUtil.java:186)
       at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:359)
       at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:66)
       at org.jboss.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(AbstractNioWorker.java:364)
       at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:238)
       at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:38)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
       at java.lang.Thread.run(Thread.java:722)
    
    通过在SSLHandler的上方和下方添加一个简单的日志下游处理程序,我确定SSLHandler似乎在客户端关闭通道后生成一个下游写事件,但我不确定这是否相关

    这里发生了什么事,有什么指示吗