我想问一下 我从一个端口读取数据包 出现丢包现象
用的是Apache MINA 框架 ProtocolDecoder
但是从 tcpdump 上监控 发现 数据包 是完整的
请各位高手 赐教
这是问题出现是 的错误信息
警告: EXCEPTION:
java.io.IOException: Connection reset by peer
at sun.nio.ch.FileDispatcher.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:21)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:233)
at sun.nio.ch.IOUtil.read(IOUtil.java:206)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:207)
at org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:156)
at org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:41)
at org.apache.mina.common.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:408)
at org.apache.mina.common.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:387)
at org.apache.mina.common.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:379)
at org.apache.mina.common.AbstractPollingIoProcessor.access$400(AbstractPollingIoProcessor.java:43)
at org.apache.mina.common.AbstractPollingIoProcessor$Worker.run(AbstractPollingIoProcessor.java:678)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:51)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
用的是Apache MINA 框架 ProtocolDecoder
但是从 tcpdump 上监控 发现 数据包 是完整的
请各位高手 赐教
这是问题出现是 的错误信息
警告: EXCEPTION:
java.io.IOException: Connection reset by peer
at sun.nio.ch.FileDispatcher.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:21)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:233)
at sun.nio.ch.IOUtil.read(IOUtil.java:206)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:207)
at org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:156)
at org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:41)
at org.apache.mina.common.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:408)
at org.apache.mina.common.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:387)
at org.apache.mina.common.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:379)
at org.apache.mina.common.AbstractPollingIoProcessor.access$400(AbstractPollingIoProcessor.java:43)
at org.apache.mina.common.AbstractPollingIoProcessor$Worker.run(AbstractPollingIoProcessor.java:678)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:51)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
解决方案 »
- xfire如何获取客户端的域名
- Tomcat6.0配置到MyEclipse 10启动错误,但单独启动tomcat是正常的。
- 请高手前辈分析这个怎么查啊!!
- 向Mysql插入1000万条数据
- 用转发request.getRequestDispatch()是不是过滤器不过滤
- Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicat……
- [300分]能否告诉小弟如下spring:bind和spring:nestedPath 是什么作用怎样使用的?
- Java多线程面试题求开解
- 请问struts中的formbean到底有什么好处,我总是觉得有点多余.
- ejb中的本地接口的用法
- Commons Dbutils 问题
- 怎么使用验证码的方法来解决重复刷新
注意:mina是通过事件来管理的,它不会一次把所有数据收全。