Как включить создание более одного чата на одном сокете с надстройкой ASIO? (C ++) - PullRequest
1 голос
/ 14 ноября 2010

Итак, есть отличный сервер чата пример , но как создать многокомнатные комнаты на одном сервере чата с boost asio?

1 Ответ

2 голосов
/ 22 ноября 2010

Невозможно создать несколько чатов в этом примере. Это пример сетевого программирования, а не сервер чата.

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

Если вы действительно хотите использовать несколько комнат чата на этом примере сервера чата, вы можете привязать отдельные экземпляры сервера чата к другим портам. Другим способом будет мультиплексирование соединений в одном сокете с помощью команды select или других команд мультиплексирования.

...