Linux c Socket erholt sich nicht nach connect und errno == EINTR



  • Hi Leute,

    ich habe mir eine Funktion geschrieben, mit der ich zwischen meinem Raspberry Pi und einer Java Applikation auf meinem PC kurze Befehle austausche.

    Dies funktioniert auch sehr gut, bis ich den PC herunterfahre und wieder starte.

    Dann bekomme ich beim Aufruf von connect den Fehler EINTR in errno. Soviel ich gelesen habe, soll man mittels select "warten" und anschließend den Verbindungsaufbau via connect erneut versuchen. Aber auch das hilft nicht. Auch ein Neustart der c Applikation reicht nicht. Erst wenn ich den Raspberry herunterfahre und wieder neu starte funktioniert alles wieder.

    Also scheint irgend etwas hängen zu bleiben. Wie kann ich mit meinem c Programm wieder lösen?

    Vielen Dank schonmal!