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

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

Реклама

Perl для IP-Телефонии (21 – Протокол TCP, часть 6)

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

Выполнение ввода-вывода через подключенный сокет. Сервер использует подключенный сокет для обмена информацией с другим участником соедине­ния. Это может быть любой обмен, например, при seo продвижении сайта или при произвольном общении.  Закончив свою работу, сервер закрывает подключенный сокет. К этому серверу можно обращаться с помощью клиентской программы, приведенн­ой ранее, или с помощью стандартной программы Telnet. Рассмотрим более подробно возможные функции в программах таких серверов.

Загрузка модулей, инициализация констант и переменных. Как и в клиентской программе, работа начинается с вызова модулей Socket и IO::Handle. Определен также приватный эхо-порт номер 2007, который не будет конфликтовать ни с одним существующим эхо-сервером. Как и прежде, устанавливаются переменные $port и $protocol и инициализируются счетчики.

Установка обработчика прерывания int. Необходимо предусмотреть способ прервать работу сервера, поэтому устанавливается обработчик сигнала int (сокращение от interrupt), который отправляется с терминала, когда пользователь нажимает клавиши <Ctrl+C>. Этот обработчик просто выводит накопленные статистические данные из счетчиков байтов и завершает работу программы.

Создание сокета. С использованием параметров, аналогичных применяемым в клиенте TCP вызывается функция socket() для создания потокового сокета TCP.

Установка опции so_reusaddr сокета. На этом этапе устанавливается истинное зна­чение опции so_reusaddr путем вызова функции setsockopt(). Эта опция обычно используется для обеспечения возможности немедленного уничтожения и перезапуска сервера. В ином случае могут возникнуть условия, при которых операционная система не позволит выполнить повторную привязку локального адреса до тех пор, пока старые соединения не будут закрыты по тайм-ауту.



2013-10-24 21:47:17

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


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


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


РЕКОМЕНДУЕМ

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