Thread IO::SOCKET::INET recv abbrechen
(3 answers)
Opened by burnersk at 2008-10-20 16:55
Da Du in deinem ALRM-Handler den gesamten Prozess mit exit beendest, ist es nicht verwunderlich, dass danach nichts mehr passiert ;-)
Ich denke, wenn Du wirklich nur das Empfangen von Daten nach einer Sekunde abbrechen möchtest, sollte es ausreichen, den ALRM-Handler auf eine leere Subroutine zu setzen der Systemaufruf zum Lesen von einem Socket müsste davon trotzdem unterbrochen werden. Eventuell ist es noch sinnvoll, den Lesepuffer im Signalhandler auf undef oder einen leeren String zu setzen. When C++ is your hammer, every problem looks like your thumb.
|