我正在尝试在node.js中使用sockets,我成功了,但我不知道如何在我的代码中区分客户端。与sockets相关的部分是这样的:
var WebSocketServer = require('ws').Server,
wss = new WebSocketServer({port: 8080});
wss.on('connection', function(ws) {
ws.on('message', function(message) {
console.log('received: %s', message);
ws.send(message);
});
ws.send('something');
});
这段代码在我的客户端js上能正常运行。
但我想向特定用户或所有在我的服务器上打开套接字的用户发送消息。
在我的情况下,我作为客户端发送一条消息并收到响应,但其他用户则什么都没有看到。
例如,我希望用户1通过WebSocket向服务器发送一条消息,并向其打开套接字的用户2发送通知。
connections[username] = ws
),然后在其他地方,您可以执行类似于connections[username].send(message)
的操作。 - lanzzjoin()
和broadcast()
方法。在这里查看一些讨论:https://dev59.com/nGw15IYBdhLWcg3wFHpZ - meetamit