Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';是什么导致我的java.net.SocketException:连接重置?_Java_Sockets_Socketexception_Connection Reset - Fatal编程技术网

什么';是什么导致我的java.net.SocketException:连接重置?

什么';是什么导致我的java.net.SocketException:连接重置?,java,sockets,socketexception,connection-reset,Java,Sockets,Socketexception,Connection Reset,我们在日志中看到频繁但间歇性的java.net.SocketException:Connection reset错误。我们不确定连接重置的实际原因,以及如何进行调试 该问题似乎与我们试图发送的消息无关。 请注意,消息不是由对等方重置连接 关于此异常的典型原因可能是什么,以及我们如何处理,有什么建议吗 下面是一个具有代表性的堆栈跟踪(com.companyname.mtix.sms是我们的组件): 异常意味着套接字从另一侧意外关闭。因为您正在调用一个web服务,所以这种情况不应该发生——很可能您发

我们在日志中看到频繁但间歇性的
java.net.SocketException:Connection reset
错误。我们不确定连接重置的实际原因,以及如何进行调试

该问题似乎与我们试图发送的消息无关。 请注意,消息不是由对等方重置连接

关于此异常的典型原因可能是什么,以及我们如何处理,有什么建议吗

下面是一个具有代表性的堆栈跟踪(
com.companyname.mtix.sms
是我们的组件):


异常意味着套接字从另一侧意外关闭。因为您正在调用一个web服务,所以这种情况不应该发生——很可能您发送的请求触发了web服务中的错误


在这些情况下,尝试记录整个请求,看看是否注意到任何异常。否则,请与web服务提供商联系,并向他们发送您记录的有问题的请求。

异常意味着套接字从另一端意外关闭。因为您正在调用一个web服务,所以这种情况不应该发生——很可能您发送的请求触发了web服务中的错误


在这些情况下,尝试记录整个请求,看看是否注意到任何异常。否则,请与web服务提供商联系,并向他们发送您记录的有问题的请求。

javadoc for SocketException声明它是

抛出以指示基础协议中存在错误,例如TCP错误

在您的情况下,连接的服务器端似乎已经关闭了连接。这可能是您发送的请求的问题,也可能是请求端的问题

为了帮助调试,您可以使用工具查看实际的网络数据包。另外,是否有Java代码的替代客户端可用于测试web服务?如果成功,可能表明Java代码中存在错误


当您使用Commons HTTP客户端时,请查看。这将告诉您如何在HTTP级别记录请求

javadoc for SocketException声明它是

抛出以指示基础协议中存在错误,例如TCP错误

在您的情况下,连接的服务器端似乎已经关闭了连接。这可能是您发送的请求的问题,也可能是请求端的问题

为了帮助调试,您可以使用工具查看实际的网络数据包。另外,是否有Java代码的替代客户端可用于测试web服务?如果成功,可能表明Java代码中存在错误


当您使用Commons HTTP客户端时,请查看。这将告诉您如何在HTTP级别记录请求

当客户端在通过套接字返回响应之前关闭套接字连接时,服务器端会发生此错误。在web应用程序场景中,并非所有这些都是危险的,因为它们可以手动创建。例如,在检索响应之前退出浏览器。

当客户端在通过套接字返回响应之前关闭套接字连接时,服务器端会发生此错误。在web应用程序场景中,并非所有这些都是危险的,因为它们可以手动创建。例如,在检索响应之前退出浏览器。

此错误发生在您一侧,而不是另一侧。如果另一方重置连接,则异常消息应显示:

java.net.SocketException reset by peer

原因是
HttpClient
内部的连接已过时。检查SSL的陈旧连接不会修复此错误。解决方案:转储客户端并重新创建。

此错误发生在您一侧,而不是另一侧。如果另一方重置连接,则异常消息应显示:

java.net.SocketException reset by peer

原因是
HttpClient
内部的连接已过时。检查SSL的陈旧连接不会修复此错误。解决方案:转储客户端并重新创建.< /p> 。我一直都在得到这个错误,并认为它是正常的。< /P> 当一方试图阅读而另一方已经挂断电话时,就会发生这种情况。因此,根据协议,这可能表示问题,也可能不表示问题。 如果我的客户机代码专门向服务器指示它将挂断,那么客户机和服务器都可以同时挂断,并且不会出现此消息

我实现代码的方式是让客户端挂断而不说再见。 然后服务器可以捕获错误并忽略它。在HTTP上下文中,我相信协议的一个级别允许每个连接有一个以上的请求,而另一个级别则不允许


因此,您可以看到,一方可能会继续挂断另一方的电话。我怀疑你所接收到的错误是任何盗版的问题,你可以简单地捕捉它,以防止它填充你的日志文件。

< P>我总是得到这个错误并认为它是正常的。

当一方试图阅读而另一方已经挂断电话时,就会发生这种情况。因此,根据协议,这可能表示问题,也可能不表示问题。 如果我的客户机代码专门向服务器指示它将挂断,那么客户机和服务器都可以同时挂断,并且不会出现此消息

我实现代码的方式是让客户端挂断而不说再见。 然后服务器可以捕获错误并忽略它。在HTTP上下文中,我相信协议的一个级别允许每个连接有一个以上的请求,而另一个级别则不允许

因此,您可以看到,一方可能会继续挂断另一方的电话。我怀疑你收到的错误是盗版的
java.net.SocketException reset by peer