8
votes

java.net.socketException: RCVFrom a échoué: ECONDRESET (RÉSIDENCE DE RÉALISATION PAR PEER) se produit des moments

J'ai beaucoup cherché à cette exception, qui se produisent rarelly, mais je n'ai trouvé aucune réponse pertinente qui peut résoudre mon problème, J'utilise httpurlconnection code> pour obtenir une réponse sous forme de XML à partir d'une URL, cela fonctionne bien mais parfois je reçois cette exception:

java.net.socketException: RECVFROM a échoué: econnreset (raccordement réinitialisé par pair) code>, J'ai utilisé le code suivant et URL1 est mon URL qui donne un 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);


3 commentaires

4 Réponses :


-1
votes

Ouvrez votre navigateur Vous utilisez et essayez de copier l'Urland Coller dans votre navigateur de votre appareil mobile, si vous obtenez toujours la même erreur ou peut être une connexion refusée, ce qui signifie que votre mobile et votre PC sur quel serveur ne sont pas activés. le même plan.


2 commentaires

Oui, j'ai fait cette chose mais elle ouvre dans le navigateur de mobile, comme je l'ai expliqué, cela se produit 5 fois sur 20 fois testé.


Non ça ne le fait pas. Il ne peut y avoir de connexion à réinitialiser sauf s'il y avait une connexion et il ne peut y avoir de connexion à moins d'une voie réseau entre les pairs.



2
votes

J'ai eu un problème similaire lorsque vous essayez de parler avec mon serveur. Je ne sais toujours pas ce qui s'est passé, mais j'ai trouvé Ceci dans ma recherche à résoudre le problème:

OK, la réponse était que c'est la faute du serveur - il devait fermer la connexion après chaque demande. Il se peut que Android garde une piscine des connexions et utilisez l'ancien ou quelque chose comme ça. De toute façon , Maintenant, ça marche.

Après avoir lu cet article, j'ai tué l'instance apache exécutée sur mon serveur, permettez au téléphone que la connexion a été refusée et redémarré apache . Après cela, la question a disparu. J'espère que cela vous aidera!


0 commentaires

10
votes

essayez de mettre URLConnection.SetRequestSproperty ("Connexion", "Fermer"); avant de se connecter. Cela va désactiver la propriété de conservation qui se trouve par défaut


1 commentaires

Comment définir ceci pour httpClient ou httppost?



0
votes

Dans mon cas, j'ai changé de http à https et tout est devenu normal


0 commentaires