我需要能够让客户端使用 NodeJS 套接字进行连接,但随后能够将数据发送到特定客户端。
这是我现在正在做的一个例子:
var net = require('net');
var sockets = [];
var server = net.createServer(function(c) {
c.sock_id = sockets.push(c);
c.on('close', function() {
delete sockets[c.sock_id];
});
});
server.listen(1234, function() {});
function send_to_socket(id,message) {
sockets[id].write(message);
}
在我看来,这似乎不是处理这个问题的正确方法,尤其是在套接字存储在 Redis 之类的东西中的环境中。
有人可以阐明处理此问题的正确方法吗?