TCP / IP чат клиент клиентское приложение регистрация пользователя - PullRequest
0 голосов
/ 28 октября 2018

Я пишу чат сервер-клиентское приложение (мульт-пользователи).У меня есть связь между пользователями, вам нужно ввести IP-адрес другого пользователя и номер порта, чтобы отправить сообщение для конкретного пользователя.Теперь я хочу, чтобы пользователи записывали имя пользователя вместо IP-адреса и номера порта для получателя.

На стороне сервера у меня есть список, в который я добавляю каждого клиента, подключенного к серверу.Поскольку этот список является списком объектов Socket, мне нужен совет, как сделать так, чтобы на сервере с IP-адресом клиента и номером порта можно было добавлять уникальное имя пользователя?

1 Ответ

0 голосов
/ 29 октября 2018

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

Когда клиент подключается,требует, чтобы он отправлял уникальное имя на сервер, и чтобы сервер сохранял это имя в списке вместе с сокетом этого клиента (если имя уже существует в списке, отключите старый или новый клиент по вашему выбору).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...