Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Perl для IP-Телефонии (22 – IO::Socket, часть 27)

предыдущая часть ««»» следующая часть

Как оказалось, в этом сценарии проще всего обеспечить подключение к серверу, ветвление и создание дочернего процесса, а также передачу каждым процессом дан­ных по сети, а сложнее всего — синхронизировать клиентский и серверный процес­сы, чтобы они корректно завершали свою работу по окончании сеанса. В ином случае имеется вероятность того, что один процесс будет продолжать работать после завер­шения другого.

Разрыв соединения может происходить по двум сценариям. В первом случае этот процесс инициализирует удаленный сервер, закрывая свой конец сокета. Здесь до­черний процесс получает сообщение о возникновении условия EOF при следующей попытке чтения с сервера, и вызывает функцию exit(). Он каким-то образом должен сообщить родительскому процессу о том, что прекращает свою работу. Во втором случае пользователь закрывает стандартное устройство ввода. Родительский процесс обнаруживает условие EOF при чтении из устройства STDIN и должен сообщить до­чернему процессу, что сеанс окончен.

В системах UNIX предусмотрен встроенный механизм, позволяющий дочерним процессам сообщать родительским процессам о том, что они прекращают свою работу. Родительскому процессу автоматически передается сигнал CHLD при завершении работы каждого из его подпроцессов, а также в случае приостановки или возобновле­нии работы подпроцесса. Чтобы родитель­ский процесс мог обнаружить закрытие соединения удаленным сервером, в нем дос­таточно установить обработчик сигнала CHLD, который вызывает функцию exit(). Когда дочерний процесс обнаружит, что сервер закрыл соединение, он может завер­шить работу и выработать сигнал CHLD. Вызывается обработчик сигнала родитель­ского объекта и выполняется также выход из этого процесса.



2013-11-20 10:10:49

это интересно
Быть в курсе последних новостей – последнее время это наш ритм жизни. Информационная осведомленность уже давно является залогом нашего успеха. Лучший способ следить за последними новостями это специальные рассылки, например, http://www.mailinfo.ru, которая не только многогранна, но и позволит узнавать новости первыми.

предыдущая часть ««»» следующая часть


ДОКУМЕНТАЦИЯ VoIP


НОВОСТИ СВЯЗИ


РЕКОМЕНДУЕМ

 
[ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
Запрещается копировать материалы сайта без уведомления авторов.
С вопросами и предложениями обращайтесь со страницы контактов
Copyright c 1999-2025 IPTop.Net
 
IP-Телефония, Интернет Телефония, Компьютерная телефония