Как создать websocket отдельный канал? - PullRequest
1 голос
/ 07 февраля 2012

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

Как Websocket может поддерживать создание частных каналов для этих частных комнат??

pusher, например, jwebsocket, кажется, имеет эту концепцию.Но что, если я хочу использовать более стандартный сервер, такой как Jetty?

1 Ответ

1 голос
/ 07 февраля 2012

Это очень мало связано с WebSockets (это транспортный протокол). Сервер / приложение может делать все что угодно с подключением к браузеру.

В очень специфическом случае приложений чата, широковещательные домены (то есть канал / комната) для различных пользователей (не подключений) определяются приложением. Каждое соединение WebSocket обычно связывается с аутентифицированным пользователем (но пользователи могут иметь более одного соединения WebSocket). Приложение (сервер) будет отслеживать, какие пользователи находятся в каких каналах / комнатах, и соответственно передавать широковещательные сообщения (сопоставляя пользователей в этой комнате с подключениями, «принадлежащими» этим пользователям).

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