java.net.SocketException:recvfrom failed:ECONNRESET(由peer重置连接)有时会发生

OM *_*dav 8 android serversocket

我已经搜索了很多这个例外,但是我没有找到任何可以解决我的问题的相关答案,我正在使用HttpURLConnection从网址获取xml的响应,它工作正常但有时我得到这个例外:
java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer),我使用了以下代码,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);
Run Code Online (Sandbox Code Playgroud)

stu*_*low 10

尝试put urlConnection.setRequestProperty("connection","close"); 在连接之前.这将禁用默认启用的keep-alive属性


Sag*_*yad -1

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