Хранение соединения WebSocket в объекте (библиотека ws) - PullRequest
0 голосов
/ 08 января 2019

Я бездельничал, пытаясь создать бэкэнд для игры IOS, используя WebSockets (с библиотекой ws для node.js). Итак, я выяснил основы библиотеки ws (ws.on listeners, ws.send и т. Д., И я могу отправить базовое эхо-сообщение, используя echo). Тем не менее, я попытался сохранить каждое ws-соединение в объекте «Player», поэтому он был бы легко доступен благодаря наличию функции в классе сервера websocket, например:

sendMyMessage(ws) {
ws.send("Message")
}

и звонят:

WebSocketServerInstance.sendMyMessage(PlayerInstance.ws)

Может быть, не с таким точным синтаксисом, но вы поняли ... Так как соединение ws - это сам объект (так, предположительно, ссылочный тип, а не тип значения), это должно работать, пока я вызываю sendMyMessage ( ) на том же экземпляре WebSocketServer, который получил соединение, верно? Или я упускаю что-то критическое / неправильно подхожу к этому?

Когда я делаю что-то подобное, мой отладчик IOS ничего не получает (однако, если я console.log объекта ws в функции sendMyMessage () в Node, он фактически выводит то, что, как я предполагаю, является правильным ws объект), но он работает со всеми другими более основными функциями, которые я описал выше, например отправка сообщения обратно с помощью прослушивателя "ws.on ('message, ...)".

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