Когда клиент отправляет сообщения (ws.send(message);
), ваш сервер WebSocket получит сообщение. Сокеты, которые вы отправляете на это, полностью определяются вашим кодом сервера - вашей реализацией.
Для создания индивидуального чата вам нужен способ маршрутизации данных между двумя клиентами, участвующими в чате. Вам также нужен способ аутентификации, что только эти два клиента могут получить эту информацию.
Рамки WebSocket имеют тенденцию обеспечивать дополнительный слой PubSub, например. Пушер (я работаю) делаю это с помощью channels. Вы найдете аналогичную терминологию наряду с темами и темами.
Как только у вас есть способ маршрутизации данных (сообщений чата) между двумя клиентами, вам необходимо рассмотреть возможность аутентификации подписки. Более подробную информацию можно найти по этому вопросу, который задает How do I create Private channel between two user. Речь идет о Ruby, но применима к любой технологии.
Я видел это http://stackoverflow.com/questions/14592513/websocket-message-to-specific-user, но на это нет ответа. – Moe