Android java.net.SocketException:recvfrom失败:EconReset(由对等方重置连接)正在发生一些情况

Android java.net.SocketException:recvfrom失败:EconReset(由对等方重置连接)正在发生一些情况,android,serversocket,Android,Serversocket,我已经搜索了很多关于这个异常的信息,很少出现,但是我没有找到任何相关的答案来解决我的问题, 我使用HttpURLConnection从url获取xml响应,它工作正常,但有时会出现以下异常: java.net.SocketException:recvfrom失败:econreset(对等方重置连接), 我使用了以下代码,url1是我的url,它给出了一个xml url=new URL(url1); urlConnection = (HttpURLConnection) url.openConne

我已经搜索了很多关于这个异常的信息,很少出现,但是我没有找到任何相关的答案来解决我的问题, 我使用
HttpURLConnection
从url获取xml响应,它工作正常,但有时会出现以下异常:
java.net.SocketException:recvfrom失败:econreset(对等方重置连接)
, 我使用了以下代码,url1是我的url,它给出了一个xml

url=new URL(url1);
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setDoInput(true);  
urlConnection.connect();
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String result, line = reader.readLine();
result = line;
           while((line=reader.readLine())!=null)
                       {
               result+=line;
           }

           System.out.println("Result: "+result);

打开您正在使用的浏览器,尝试复制URL并将其粘贴到您移动设备的浏览器中,如果您仍然遇到相同的错误或可能被拒绝连接,这意味着您的手机和运行服务器的PC不在同一计划中。

我在尝试与服务器通话时遇到类似问题。我仍然不确定发生了什么,但我在搜索中找到了解决问题的方法:

好的,答案是这是服务器的故障-它必须关闭服务器 在每个请求之后连接。可能是安卓有一个游泳池 使用旧的或类似的连接。无论如何 现在它起作用了


读完这篇文章后,我杀死了服务器上运行的
apache
实例,让手机看到连接被拒绝,然后重新启动
apache
。此后,这个问题消失了。希望这有帮助

尝试放置urlConnection.setRequestProperty(“连接”、“关闭”);在连接之前。这将禁用默认启用的keep alive属性

在我的情况下,我从http更改为https,一切正常

连接超时我也有同样的问题..可能重复我做了这件事,但它正在手机浏览器中打开,正如我所解释的,20次测试中有5次出现这种情况。不,没有。除非存在连接,否则无法重置连接;除非对等方之间存在网络路径,否则无法重置连接。如何为HttpClient或HttpPost设置此设置?