чат одного клиента с другим - PullRequest
0 голосов
/ 14 мая 2011

Я создал простую программу чата Java, которая предоставляет один сервер и несколько клиентов.Но я могу сделать это только тогда, когда все клиенты могут общаться (сообщения были отправлены всем клиентам).Мне нужно сделать приватный чат рядом с открытым.Например, компьютер A просто хочет общаться с компьютером B, но компьютер A все еще может общаться со всеми клиентами.Как я могу это сделать?

1 Ответ

0 голосов
/ 14 мая 2011

Самый простой способ сделать это - немного изменить свой протокол, включив в него некоторую информацию о том, является ли отправляемое вами сообщение общедоступным (все могут его видеть) или частным (общаются только пользователь A и B).

Имея эту информацию на сервере, всякий раз, когда вы находите личное сообщение, просто отправляйте его единственному адресату, ожидающему это сообщение.Не пытайтесь делать что-то одноранговое, потому что по пути вы столкнетесь со многими проблемами.

Другим небольшим вариантом этого решения будет поддержка «частных комнат» на вашем сервере чата.Но это будет немного сложнее реализовать.

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