Mein Programm akzeptiert bis zu 4 Verbindungen (mit Auswahlfunktion). Sobald sie verbunden sind, haben sie 5 Sekunden Zeit, um eine Zeichenfolge zu senden, die anzeigt, dass sie verbunden bleiben möchten. Diejenigen, die nicht innerhalb von 5 Sekunden senden oder einen falschen Passcode haben, werden getrennt.Timeouts für Verbindungen in C
Ich habe ein kleines Timer-Programm erstellt, das gegabelt wird, sobald eine Verbindung hergestellt wird. Der gegabelte Timer gibt ein Signal an das ursprüngliche Programm zurück, wenn 5 Sekunden vergangen sind. In diesem Fall schließt der Signalhandler den Dateideskriptor und löscht die Verbindung.
Mein Problem ist, dass, wenn der Signalhandler ausgelöst wird, select() -1 zurückgibt, was anzeigt, dass es fehlgeschlagen ist. Weiß jemand, warum das passiert? Oder wenn es einen anderen Zeitmechanismus gibt, den ich benutzen könnte?
Dank
Was ist errno wenn Auswahl -1 zurückgibt? Das ist dein größter Hinweis. – Duck