我一直在尝试使用WebSockets(带有用于node.js的ws库)为IOS游戏创建后端。因此,我已经弄清楚了ws库的基础(ws.on侦听器,ws.send等,并且能够使用echo发送基本的echo消息)。但是,我试图将每个ws连接存储在“ Player”对象中,因此可以通过在websocket服务器类中具有以下功能轻松访问它:
sendMyMessage(ws) {
ws.send("Message")
}
并致电:
WebSocketServerInstance.sendMyMessage(PlayerInstance.ws)
也许没有确切的语法,但是您就会明白...由于ws连接本身就是对象(因此,大概是引用类型,而不是值类型),只要我调用sendMyMessage( )在收到连接的同一WebSocketServer实例上,对吗?还是我错过了一些关键的事情/没有以正确的方式来解决这个问题?
当我做这样的事情时,我的IOS调试器什么也没收到(但是,如果我在Node的sendMyMessage()函数中console.log ws对象,它实际上会输出我所假定的正确的ws对象),但它可以与我上面介绍的所有其他其他基本功能一起使用,例如使用“ ws.on('message,...)侦听器发送回消息。