Was kann eine Ursache für java.net.SocketException sein: recvfrom ist fehlgeschlagen: ETIMEDOUT?

9

Ich habe dieses Problem in meiner App. Es ist selten und schwer zu erkennen. Dies ist ein Stapel:

%Vor%

In meiner App habe ich eine Klasse, die alle Befehle an den Server ausführt:

%Vor%

Haben Sie irgendwelche Ideen, was die Ursache für dieses Problem ist?

    
Winte Winte 30.11.2012, 10:46
quelle

2 Antworten

4

Wenn ich einen "Connection Timeout" -Fehler erhalte, suche ich nach:

Grüße.

    
Luis 30.11.2012 11:40
quelle
0

Für mich ist dieser Fehler passiert, wenn:

  • Die Partei, die antworten soll, schließt die Verbindung unerwartet.

Meine Situation: Android stellt eine Verbindung zu einem Mikroprozessor her, und zwar über den einfachen Socket an Port 8080. Das Problem war, dass die UC die Verbindung schließen würde, bevor sie tatsächlich die Antwort "OK" gesendet hat. Das Senden ist anscheinend eine verzögerte Operation in diesem uC (ESP8266). Die Lösung bestand darin, die Zeile, die die Verbindung schließt, zu kommentieren (diese Codezeile war dort von einer früheren Version, in der keine Antwort beabsichtigt war). Rgds.

    
Horacio75 08.03.2016 17:24
quelle

Tags und Links