我想使用與node.js套接字,我成功了,但我不知道如何區分我的代碼中的客戶端。 關於插座的部分是這樣的:webSocketServer node.js如何區分客戶端
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發送一條消息到服務器,我發送一個通知給user2,他的套接字打開。
如何_you_定義哪些連接是「用戶1」,並且是「用戶2」? – lanzz
我不知道真的,我想在給用戶連接時給一種socketSession – Ajouve
好吧,只要你知道連接的_user身份(例如,當你的用戶發送他的用戶名作爲消息),你可以在字典中存儲一個有名的引用(例如'connections [username] = ws'),然後在其他地方,你可以做一些類似'connections [username] .send(message)' – lanzz