Я бездельничал, пытаясь создать бэкэнд для игры 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, ...)".