Прежде всего, среда, над которой я работаю, это Windows 7 и Visual Studio 2010 .
Я уже написал сервер, который использует метод select для извлечения данных из более чем одного клиента.
Также я написал клиент, который подключился к серверу выше, запустив (client.exe localhost 4444 Peter
). «Питер» - это имя пользователя, которое этот пользователь хочет использовать.
Теперь предположим, что у нас есть два пользователя, подключенных к серверу. У каждого из них есть возможность запустить команду /help
. Это возвращает некоторые другие команды, которые пользователь может использовать. Одной из команд является /listusr
, которая возвращает всех пользователей на сервере.
Еще одна команда - /talk2
, и здесь начинается мой проблемный вопрос. Я хочу позволить пользователю выбирать, с кем из других пользователей хотят общаться. Например, если вы хотите поговорить с Питером, вы даете /talk2 Peter
.
Как я собираюсь начать что-то подобное? Как сервер отправит мне сообщение в Питер (я должен добавить, что при подключении нового пользователя сервер сохраняет свое имя пользователя и номер своего сокета в структуре)?
Нужно ли создавать новые темы для каждого разговора или новых процессов? Может кто-нибудь дать мне подсказку или совет продолжить мой проект? Я немного запутался в том, как управлять на этом этапе.