Как отслеживать пользователей (соединения) в приложении WebSocket Chat - PullRequest
3 голосов
/ 03 ноября 2011

Я использую гем em-websocket (Ruby EventMachine) для обслуживания чата WebSocket. Мне удалось заставить демо-приложение работать довольно легко ( на основе этой сути ). Теперь я хотел бы пойти немного дальше. В настоящее время единственная функциональность заключается в том, чтобы публиковать сообщения в чате, но он не показывает, кто отправил сообщение (потому что я не знаю, как отслеживать эту информацию).

Я предполагаю, что способ сделать это - отправить JSON туда-сюда с каким-то идентификатором, но откуда этот идентификатор? Есть ли какой-нибудь повторно используемый идентификатор, который уникален для каждого соединения и идентифицирует пользователя?

Извините, если это глупый вопрос, я новичок в работе с WebSockets.

1 Ответ

4 голосов
/ 03 ноября 2011

Я написал базовое приложение для чата, используя em-websocket.Вы можете увидеть код здесь:

https://github.com/DavidEGrayson/websocket-chat/blob/master/rws1/server.rb

гем em-websocket создает объект веб-сокета для представления каждого соединения.Я создал свой собственный класс Client, который содержит имя пользователя и ссылку на объект websocket.

Не стесняйтесь задавать мне вопросы об этом коде.

...