2016-05-08 12 views
0

Herunterfahren Ich möchte auf eingehende Verbindungen für 60 Sekunden warten, als mein Server-Socket herunterfahren. Wie kann ich es tun?Wie Server Socket nach 60s in C

+0

Schlaf für 60 Sekunden, dann setzen Sie einige 'Shutdown' boolean und verbinden mit dem Server, um den accept() -Aufruf zu machen. –

Antwort

1

Anstatt in accept für eine Verbindung zu warten, verwenden Sie select oder poll, um darauf zu warten, dass der Socket lesbar wird, was darauf hinweist, dass eine Verbindung akzeptiert werden muss. Sie können select oder poll Time out nach 60s haben.

0

Sie können select mit einem Timeout für einen Socket verwenden, der zum Lesen im Descriptor-Set markiert ist. Sie können das Alarmsignal auch mithilfe von alarm() einstellen: