将WebSocket连接存储在对象中(ws库)

时间:2019-01-08 13:11:53

标签: node.js oop websocket

我一直在尝试使用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,...)侦听器发送回消息。

0 个答案:

没有答案