Как написать эхо — сервер?
============================

 Задача: На базе шаблона параллельного эхо-сервера(один клиент - один поток), написать чат-сервер для обмена текстовыми сообщениями между произвольным количеством узлов. Модифицировать для работы с чат-сервером. Использовать протокол UDP.  

Я открыл книгу Стивенса "UNIX разработка сетевых приложений" не смог найти шаблона параллельного эхо-сервера UDP.  

Какие шаги в написании использовать? Не могу найти нужного в книге. 

 Поскольку сервер должен работать через UDP, соединение между клиентом и сервером не устанавливается. Из-за этого все входящие сообщения выглядят для UDP сервера одинаково, а разделение на клиентов происходит на прикладном уровне. Поэтому невозможно выделить поток для обработки сообщений UDP каждого клиента.  

  

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