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

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

Реклама

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

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

Сервер остается на переднем плане. После запуска сервер продолжает работать на переднем плане, поэтому любой сигнал с клавиатуры (такой, как ) мо­жет прервать его работу, а также все его приложения, например, которые были установлены на нем. Постоянно функционирующие серверы должны быть недоступны для прерываний с клавиатуры и переведены в фоновый режим. Методы осуществления этого описаны далее.

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

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

Опций, предусмотренные по умолчанию, вполне приемлемы в большинстве случа­ев; однако иногда может потребоваться откорректировать некоторые из них для оптимизаций приложения или разрешить использовать необязательные средства про­токола TCP/IP. Наиболее широко применяемой опцией является SO_RЈUSADDR, которая часто активизируется в серверных приложениях.

Опции сокета можно определять или изменять с помощью встроенных функций - getsockopt() и setsockopt() языка Perl.

  $ value = getsockopt (SOCK, $level, $option_name) ;

  $boolean = setsockopt (SOCK, $level, $option_name, $option_value) ;

Функции getsockopt() и setsockopt() позволяют определять и изменять опции сокета. Пер­вым параметром является дескриптор файла ранее созданного сокета. Второй параметр, $level, указывает уровень сетевого стека, к которому применяются рассматриваемые опции. Обычно ис­пользуется константа so_socket, которая указывает, что действие функции должно распространиться и на сам сокет.



2013-10-30 13:27:16

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


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


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


РЕКОМЕНДУЕМ

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