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

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

Опросник
Часто ли Вы звоните по межгороду?
Россия
Страны СНГ
Дальнее Зарубежье

Реклама

Perl для IP-Телефонии (47 – Сокеты домена UNIX , часть 17)

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

Строки 14-18. Закрытие сокета. Метод close() закрывает сокет и удаляет объект ChatObjects: :Comm из хеша %SERVERS.

Проведем анализ следующей программы.

Строка 8. Определение константы alive_interval. Определена константе alive_interval, которая обозначает периодичность выдачи сообщений о событиях still__here. Этот интервал должен быть меньше по сравнению с периодичностью проверки сервером наличия неактивных клиентов. Для константы alive_interval выбрано значение 30 с, а для продолжительности таймаута сервера — 120 с; это значит, что клиент должен - че­тыре раза подряд пропустить отправку сообщения о событии still_Here, и только после этого сервер примет предположение, что клиент прекратил свое существование.

Строка 38. Создание таймера для событий still_here. Глобальная переменная $last_alive содержит значение времени последней отправки сообщения о событии still_here. Она применяется для определения времени выдачи следующего сообщения.

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

2. С использованием протокола UDP. Принимать входящие сообщения от клиента и добавлять IP-адрес и номер порта каждого клиента к списку абонентов. При возникновении события, требующего отправки информации, перебирать в цикле адреса назначения клиентов и вызывать функцию send () с сокетом так же, как и в сценарии сервера системы интерактивной переписки, описан ранее.

Оба решения известны под названием “одноадресная рассылка”, поскольку каждое передаваемое сообщение адресовано одному получателю. Для рассылки одинаковых сообщений.

2. Установка опции SO_BROADCAST сокета. Проектировщики API-интерфейса со­кетов решили ввести некоторую защиту от непреднамеренной рассылки в про­граммах по широковещательному адресу, поэтому предусмотрели такое требо­вание, что перед использованием сокета для широковещательной рассылки опция сокета SO BROADCAST должна быть установлена равной истинному значению.



2016-03-17 22:53:26

это интересно
Мир виртуальной реальность с каждым годом разрастается и уже насчитывает миллионы приложений на любой вкус и цвет. К примеру на сайте fungun.net можно сделать ставки ксго, поиграть и скоротать свой досуг. Но главное чтобы для Вас виртуальная реальность не превратилась в реальный мир.

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


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


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

14.01.2016
Intel открыла предзаказ RealSense Smartphone Developer Kit.

12.01.2016
«Ростелеком» объявил новый конкурс на создание ОТТ-сервиса, нацеленного на удержание абонентов фиксированной телефонии.

12.01.2016
В комплекте iPhone 7 могут появиться беспроводные наушники Beats Electronics.

05.01.2016
Apple будет «очень агрессивна» на AR/VR-рынке в 2016 году.

29.09.2015
Федеральная сеть IP-телефонии «Зебра Телеком» приходит в Новокузнецк и Кемеровскую область

25.08.2015
Способы продвижения сайта в Интернете


РЕКОМЕНДУЕМ

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