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