socket连接,偶尔发生这个异常,是什么原因引起的?

问题描述

socket连接,偶尔发生这个异常,是什么原因引起的?

java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:196)
at java.net.SocketInputStream.read(SocketInputStream.java:122)
at java.net.SocketInputStream.read(SocketInputStream.java:108)
at com.reapal.bipgw.biz.abc.util.Messenger2.sendBySoc(Messenger2.java:52)
at com.reapal.bipgw.biz.abc.service.impl.AbcClientServiceImpl.sendReq(AbcClientServiceImpl.java:337)
at com.reapal.bipgw.biz.abc.service.impl.AbcClientServiceImpl.isExist(AbcClientServiceImpl.java:197)
at com.reapal.bipgw.biz.abc.service.impl.AbcClientServiceImpl.multiPay(AbcClientServiceImpl.java:82)
at com.reapal.bipgw.web.controller.AbcController.multipay(AbcController.java:69)
at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
这个异常不是一直发生,时好时坏,发送的报文在格式上应该不会存在问题.

解决方案

socketerrorcode:11001,socketerrorinfo:不知道这样的主机。
表示您的计算机无法连上服务器,请检查您的Proxy设定以及Proxy相关账号,或暂时取消您防毒软件的「个人防火墙」。
2、出现网络联机错误Socketerror#11004
socketerrorcode:11004,socketerrorinfo:请求的名称有效,但是找不到请求的类型的数据。
应该是网络联机状态问题,请用户检查网络联机是否正常。
3、出现网络联机错误Socketerror#10060 Connection Timed Out
socketerrorcode:10060,socketerrorinfo:由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
表示您与服务器发生联机逾时错误,请检查您的Proxy相关设定,以及Proxy Server是否已将SSL 443 port打开。
4、出现网络联机错误Socketerror#10061
socketerrorcode:10061,socketerrorinfo:由于目标计算机积极拒绝,无法连接。

解决方案二:

还是不太懂,仍然谢谢您!

解决方案三:

客户端或者服务器端其中一端关闭了连接 另一端未关闭连接并任然在进行读写操作 则会报该异常

时间: 2024-11-08 22:21:54

socket连接,偶尔发生这个异常,是什么原因引起的?的相关文章

连接房间服务器时发生security异常

问题描述 连接房间服务器时发生security异常 "连接房间服务器时发生security异常",请求高手给解决的方法,谢谢@ 解决方案 http://iask.sina.com.cn/b/1iOd8bZo1.html 解决方案二: 重新安装试试吧,不然贴一下截图看看.

C# Socket连接请求超时机制实现代码分享

 这篇文章主要介绍了C# Socket连接请求超时机制实现,下面提供代码分享,大家可以参考使用 .Net的System.Net.Sockets.TcpClient和System.Net.Sockets.Socket都没有直接为Connect/BeginConnect提供超时控制机制.因此,当服务器未处于监听状态,或者发生网络故障时,客户端连接请求会被迫等待很长一段时间,直到抛出异常.默认的等待时间长达20~30s..Net Socket库的SocketOptionName.SendTimeout

TCP通信socket异步,客户端报异常:目标主机积极拒绝

问题描述 TCP通信socket异步,客户端报异常:目标主机积极拒绝 服务端只监听时,客户端建立1500个连接请求都可以正常建立连接,但当服务端改成建立连接后触发一个事件给客户端发送数据时,客户端异常:目标主机积极拒绝,只能建立部分连接.是何原因,希望有老师可以指点一下.不胜感激!! 解决方案 Socket(Tcp)通信客户端 解决方案二: 客户端接收的数据是否正确处理,然后就是看一下你服务器发送数据给客户端后,是不是关闭了连接

spring-mysql连接8小时后异常

问题描述 mysql连接8小时后异常 26-Aug-2015 08:27:41.925 SEVERE [http-apr-8099-exec-12] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [SpringWebController] in context with path [] threw exception [Request processing failed; ne

服务器-C#Socket连接,第一次要很久

问题描述 C#Socket连接,第一次要很久 各位,我写了个 Socket 程序,服务端总是开启着,客户端偶尔连接.偶尔断开.现在如果客户端断开很久后再去连服务器,第一次要很久才能连接成功.大家有没有碰到这种情况? 麻烦各位大侠多指点. 解决方案 我也遇到了这样的问题,该如何解决

exception-向数据库插数据时到9万条左右发生的异常,找不到原因,下面是具体的异常信息

问题描述 向数据库插数据时到9万条左右发生的异常,找不到原因,下面是具体的异常信息 Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at com.mysql.jdbc.PreparedStatement.(PreparedStatement.java:437) at com.mysql.jdbc.Connection.clientPrepareStatement(Connection.java

C# socket断线重连等异常情况处理

问题描述 请教大家一个问题啊,现在做一个数据采集的软件,就是一个GPS模块通过GPRS以TCP的方式发送数据,我这边用socket异步多线程的方式(因为技术原因,采用的是一个GPS模块对应一个端口的方式)接收数据,现在数据都能接收存入数据库,请问如何解决例如断线重连这类异常的情况呢,比如说网络断了重新连接的话就报错.第一次贴代码,大家见谅usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.

Android客户端利用Socket连接服务端思路及实例

Android客户端利用Socket连接服务器的大概思路如下: 客户端首次连接服务器: socket = new Socket();       SocketAddress address = new InetSocketAddress(svrHost, svrPort);       socket.connect(address, TIME_OUT);       socket.setSoTimeout(TIME_OUT);       in = new BufferedReader(new 

socket 连接问题

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading;usingSystem.Diagnostics;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.ComponentModel;usingSystem.Windows.Forms;namespaceDadabaseToExcelTest