Серверы UDP, как правило, имеют более простую конструкцию по сравнению со своими аналогами, работающими по протоколу TCP. Типичная программа сервера UDP представляет собой простой цикл, который принимает входящее сообщение от клиента, обрабатывает его и передает ответ. При каждом проходе по этому циклу сервер может обрабатывать запросы от разных клиентов.
Поскольку долгосрочные отношения между клиентом и сервером отсутствуют, нет необходимости управлять соединениями, обеспечивать одновременную работу нескольких клиентов или долго хранить информацию о состоянии. Однако по той же причине сервер UDP должен обеспечивать быструю обработку каждой транзакции, поскольку в ином случае он задержит в очереди запросы, ожидающие ответа.
Серверы UDP будут рассматриваться более подробно позднее. А здесь описан очень простой пример пары клиент/сервер UDP.
Инвертирующий эхо-сервер UDP
Для данного примера будет повторно реализован инвертирующий эхо-сервер, описанный ранее. Напомним, что он считывает строки ввода из сокета, переворачивает их так, что первый символ становится последним, а затем отправляет обратно. Проведем анализ программы.
Строки 1-7. Инициализация модуля. Загружается модуль IO::Socket и инициализируются константы. Константа my_echo_port должна быть установлена равной неиспользуемому номеру порта системы.
2015-03-18 19:56:32
это интересно По мимо уже известных социальных сетей и сервисов с каждым годом мы получаем информацию о новых, более удобных и узко специализированных. Именно на таких сайтах очень важно грамотно разместить свою рекламу. К примеру продвижение в инстаграм можно заказать на сайте instagramba.ru.