Задать вопрос
petushok55
@petushok55
Обучаюсь на практике.

Как отправить сообщение только одному пользователю с помощью WebSocket?

Сервер
import {WebSocketServer} from 'ws'
const wss = new WebSocketServer({port:5555},()=>{
    console.log('сервер запущен!')
})
wss.on('connection',(ws)=>{
    ws.on('message',(data)=>{
        console.log(`сообщение от клиента: ${data}`)
    })
})
wss.on('listening',()=>{
    console.log('сервер слушает')
})

А клиент просто слушает .OnMessage
  • Вопрос задан
  • 252 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@WitER
Оперировать с идентификаторами соединений.
Так, например, пользователь А подключается к серверу, сервер его идентифицирует именно как пользователя А и хранит идентификатор его соединения. То же самое происходит и с клиентом Б.
Когда клиент Б отправляет сообщение, предназначенное клиенту А - сервер направляет это сообщение не в широковещательный канал, а в конкретный коннект.
Ответ написан
@Azperin
Дилетант
ws.send('msg');
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы