使用mina时遇到“您的主机中的软件放弃了一个已建立的连接”问题解决
2017-11-02 16:53
411 查看
在使用mina长连接时候服务器端出现了如下异常:
十一月 02, 2017 2:29:28 下午 org.apache.mina.filter.logging.LoggingFilter log
警告: EXCEPTION :
java.io.IOException: 您的主机中的软件放弃了一个已建立的连接。
at sun.nio.ch.SocketDispatcher.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(Unknown Source)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(Unknown Source)
at sun.nio.ch.IOUtil.read(Unknown Source)
at sun.nio.ch.SocketChannelImpl.read(Unknown Source)
at org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:317)
at org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:45)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:683)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:659)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:648)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:68)
at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1120)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
解决过程:
在网上找了很久没有结果,然后我通过Wireshark抓包检查码流,发现是客户端主动断开造成的,最后进一步对比码流发现是客户端发送到服务器端的心跳消息没有及时返回给客户端,造成握手消息错乱,导致了客户端主动断开连接。
十一月 02, 2017 2:29:28 下午 org.apache.mina.filter.logging.LoggingFilter log
警告: EXCEPTION :
java.io.IOException: 您的主机中的软件放弃了一个已建立的连接。
at sun.nio.ch.SocketDispatcher.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(Unknown Source)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(Unknown Source)
at sun.nio.ch.IOUtil.read(Unknown Source)
at sun.nio.ch.SocketChannelImpl.read(Unknown Source)
at org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:317)
at org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:45)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:683)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:659)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:648)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:68)
at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1120)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
解决过程:
在网上找了很久没有结果,然后我通过Wireshark抓包检查码流,发现是客户端主动断开造成的,最后进一步对比码流发现是客户端发送到服务器端的心跳消息没有及时返回给客户端,造成握手消息错乱,导致了客户端主动断开连接。
相关文章推荐
- [找到问题了.Net丫丫]TCP Provider, error: 0 - A transport-level error has occurred when receiving results f 您的主机中的软件放弃了一个已建立的连接
- [问题解决]java.io.IOException: 您的主机中的软件中止了一个已建立的连接
- Android运行出现“java.io.IOException: 您的主机中的软件放弃了一个已建立的连接。”
- 关于"你的主机中的软件放弃了一个已建立的连接,127.0.0.1:80"的错误
- Android运行出现“java.io.IOException: 您的主机中的软件放弃了一个已建立的连接。”
- SendEmail 您的主机中的软件放弃了一个已建立的连接。
- 如何解决tomcat中的应用报java.io.IOException: 您的主机中的软件中止了一个已建立的连接。
- 解决 javaweb下载文件时报 您的主机中的软件中止了一个已建立的连接
- java.io.IOException: 您的主机中的软件放弃了一个已建立的连接
- Socket通讯时,报错“您的主机中的软件放弃了一个已建立的连接”
- java.io.IOException: 您的主机中的软件中止了一个已建立的连接解决办法
- 您的主机中的软件放弃了一个已建立的连接
- 您的主机中的软件中止了一个已建立的连接问题
- 解决Protege使用中的一个问题:从已有owl文件建立项目失败(w3china)
- Eclipse 远程主机强迫关闭了一个现有的连接 问题解决方案
- 解决VS2005 不能使用同步软件连接2440的问题
- 使用PLSQL Developer时,“ORA-12154: TNS:无法解析指定的连接标识符”问题的一个解决办法
- 在XP下使用putty连接虚拟机中的linux出现主机拒绝的问题解决办法
- 您的主机中的软件中止了一个已建立的连接
- 使用Java与Flex建立Socket连接(已解决沙箱问题)