Строка 22. Создание нового объекта связи. Вызывается метод ChatObjects::MComm- >new() для создания нового объекта связи. В первоначальной версии этого сервера объект ChatObjects::МСоmm применялся как посредник в процессе отправки и получения сообщений с кодами событий от клиентов. Его основная задача состоит в упаковке и распаковке сообщений системы интерактивной переписки, в которых применяется разработанный нами двоичный формат. Этот подкласс первоначального класса ChatObjects::Corom принимает три параметра: управляющий порт, порт многоадресной рассылки и значение TTL для исходящих многоадресных сообщений.
Строки 23-30. Создание каналов. Создается ряд каналов интерактивной переписки в форме объектов ChatObjects::MChannel. Конструктор этого подкласса принимает четыре параметра: название и описание канала, а также два новых параметра, состоящие из адреса группы многоадресной рассылки данного канала и объекта связи ChatObjects::MComm. Для этого мы произвольно выбрали адреса групп в диапазоне от 1 до 225.1.0.5.
Строки 32-43. Главный цикл. Главный цикл сервера совпадает с первоначальной версией.
Строки 44-50. Выполнение запросов на регистрацию. Подпрограмма do_login() немного изменилась. После успешной регистрации пользователя и создания соответствующего объекта ChatObjects::User вызывается метод send() объекта пользователя для отправки клиенту сообщения о событии set_mcast_port. Параметром для формирования этого сообщения о событии является порт многоадресной рассылки, полученный с помощью метода mport() объекта связи ChatObjects::MComm (это значение можно также получить из глобальной переменной $mport).
Код модуля ChatObjects::MComm это — подкласс клас са ChatObjects::Comm, в котором перекрыт конструктор new () и добавлен один метод, mport().
Проведем анализ этой программы.
Строки 1-6. Загрузка модулей. Интерпретатор Perl получает информацию о том, что ChatObjects::MComm является подклассом класса ChatObjects::Comm, и загружает модули ChatObjects::Comm и IO::Socket. Загружается также модуль IO::Socket::Multicast для получения доступа к различным методам;
2015-12-10 17:26:13
это интересно Уже давно не секрет, что качественная раскрутка сайтов представляющих ваши интересы, к примеру, на 3-nt.ru/seo/ , является фундаментальным двигателем рекламы продуктов и услуг через Интернет. И чем профессиональнее будет команда, занимающаяся юзабилити сайта, продвижением ресурса и учитывающая множественные динамические факторы, - тем больший эффект можно ощутить за небольшой промежуток времени, что несомненно увеличит продажи.