如何使用websocket跟踪服务器上的多个客户端?

时间:2019-04-10 19:35:39

标签: javascript reactjs websocket ws

我正在申请测验。有多个玩家和一个测验大师。我用websockets建立一个快速服务器。播放器和测验大师都可以将消息发送到此服务器。我怎么知道谁在发送这些消息?当我从服务器发送消息时,如何定义消息的目的地?

现在,我的代码如下:

var http = require('http');
var ws = require('ws');

var theHttpServer = http.createServer();
var theWebSocketServer = new ws.Server({
   server: theHttpServer,
});

theHttpServer.on('request', app);
theHttpServer.listen(9000,
   function () {
       console.log("The Server is listening on port 9000.")
   });

theWebSocketServer.on('connection', function connection(websocket) {

   websocket.on('message', function incoming(message) {
       console.log("incoming message: " + message);

       theWebSocketServer.clients.forEach(function each(client) {
           client.send(message);
       });
   });
});

现在,服务器不在信息的来源。它只是将其发送回所有客户端。

0 个答案:

没有答案