271
Perl / Проблема с ф-цией recv (Perl). Как завершить скрипт?
« : 29 Января 2002, 16:22:26 »
Привет всем.
В моём перл-скрипте я отсылаю udp-пакет, а затем ожидаю ответа. Когда ответ приходит, отсылаю соответствующию информацию пользователю в броузер. Но проблема в том, что при вызове ф-ции recv, скрипт ждёт ответа до тех пор, пока он не прийдёт. И если он не приходит, скрипт висит. Получается каждый раз после такой ситуации остаётся незавершённый процесс? Это ведь очень плохо.
Вопросы такие. Можно ли задать какой-нибудь тайм-аут в ф-ции recv и второй, если на первый нет ответа, можно ли заставить скрипт завершиться самому с выполнением определённой ф-ции по истечении какого-нибудь времени?
Большое спасибо.
В моём перл-скрипте я отсылаю udp-пакет, а затем ожидаю ответа. Когда ответ приходит, отсылаю соответствующию информацию пользователю в броузер. Но проблема в том, что при вызове ф-ции recv, скрипт ждёт ответа до тех пор, пока он не прийдёт. И если он не приходит, скрипт висит. Получается каждый раз после такой ситуации остаётся незавершённый процесс? Это ведь очень плохо.
Вопросы такие. Можно ли задать какой-нибудь тайм-аут в ф-ции recv и второй, если на первый нет ответа, можно ли заставить скрипт завершиться самому с выполнением определённой ф-ции по истечении какого-нибудь времени?
Большое спасибо.