我正在使用Node.js中的ws库进行WebSockets,尝试使用该库示例中的以下代码:
var sys = require("sys"),
ws = require("./ws");
ws.createServer(function (websocket) {
websocket.addListener("connect", function (resource) {
// emitted after handshake
sys.debug("connect: " + resource);
// server closes connection after 10s, will also get "close" event
setTimeout(websocket.end, 10 * 1000);
}).addListener("data", function (data) {
// handle incoming data
sys.debug(data);
// send data to client
websocket.write("Thanks!");
}).addListener("close", function () {
// emitted when server or client closes connection
sys.debug("close");
});
}).listen(8080);
一切正常。它能够工作,但假设有3个客户端连接并从其中一个发送“你好!”消息,服务器只会回复发送该消息的客户端,而不会回复所有客户端。
当有人发送“你好!”时,我如何向所有连接的客户端广播“谢谢!”?
谢谢!