@shevzoom
 dev., student at MEPhI

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

Задача: На базе шаблона параллельного эхо-сервера(один клиент - один поток), написать чат-сервер для обмена текстовыми сообщениями между произвольным количеством узлов. Модифицировать для работы с чат-сервером. Использовать протокол UDP.
Я открыл книгу Стивенса "UNIX разработка сетевых приложений" не смог найти шаблона параллельного эхо-сервера UDP.
Какие шаги в написании использовать? Не могу найти нужного в книге.
  • Вопрос задан
  • 278 просмотров
Пригласить эксперта
Ответы на вопрос 1
Griboks
@Griboks
Поскольку сервер должен работать через UDP, соединение между клиентом и сервером не устанавливается. Из-за этого все входящие сообщения выглядят для UDP сервера одинаково, а разделение на клиентов происходит на прикладном уровне. Поэтому невозможно выделить поток для обработки сообщений UDP каждого клиента.

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

Войдите, чтобы написать ответ

Похожие вопросы