Сеанс Websocket между двумя пользователями - PullRequest
2 голосов
/ 26 октября 2010

Привет всем!Я хочу создавать личные сообщения на основе веб-сокетов.Можно ли реализовать сеанс между двумя пользователями, используя веб-сокеты?

Ответы [ 3 ]

1 голос
/ 27 октября 2010

Да

WS-соединения проходят через центральный сервер, поэтому невозможно обойти это и установить прямое соединение с двумя пользователями. Вы можете на сервере, чтобы облегчить связь между двумя пользователями, хотя. Вам нужно будет предварительно выбрать пользователей или выполнить какое-либо действие «присоединиться», возможно, из списка групп зарегистрированных пользователей. Тогда ваше приложение будет управлять «приватным» чатом между ними, по сути, экземпляром основного чата, за исключением того, что пользователи добавляются не автоматически, а по намерению.

0 голосов
/ 26 октября 2010

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

0 голосов
/ 26 октября 2010

Я думаю, что для этого вам нужно получить IP-адреса пользователей и открыть порты назначения на каждом. Это должно быть невозможно, учитывая, что сокеты должны быть рукопожатиями (а у вас нет доступа к процессу рукопожатия).

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