我正在申请测验。有多个玩家和一个测验大师。我用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);
});
});
});
现在,服务器不在信息的来源。它只是将其发送回所有客户端。