Thread IO::SOCKET::INET recv abbrechen (3 answers)
Opened by burnersk at 2008-10-20 16:55

murphy
 2008-10-20 21:33
#115661 #115661
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
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.

View full thread IO::SOCKET::INET recv abbrechen