Node.js 如何向通过套接字连接的已连接客户端发送数据
你好,我是套接字编程新手。我以5秒的间隔从各种设备接收数据。假设有10台设备连接到我的套接字服务器,该服务器以5秒的间隔不断向我提供数据。每个设备都有一个唯一的id。这些设备不需要来自服务器的任何消息。我正在成功地接收数据、解析数据并输入数据库 现在有一个移动应用程序可以连接到同一个节点服务器,该节点服务器也已经连接到设备。该移动应用程序/客户端发送一个字符串,并请求节点服务器“为我提供一个例如设备3的数据”。所以我想做的是将设备#3连接到发送字符串的移动应用程序,解析数据并继续向移动应用程序发送数据。然后,移动应用程序将在5秒间隔后接收数据。这就是我想做的 下面是从10台设备接收数据的代码。在此方面的任何帮助都将不胜感激。多谢各位Node.js 如何向通过套接字连接的已连接客户端发送数据,node.js,sockets,tcp,tcpclient,tcplistener,Node.js,Sockets,Tcp,Tcpclient,Tcplistener,你好,我是套接字编程新手。我以5秒的间隔从各种设备接收数据。假设有10台设备连接到我的套接字服务器,该服务器以5秒的间隔不断向我提供数据。每个设备都有一个唯一的id。这些设备不需要来自服务器的任何消息。我正在成功地接收数据、解析数据并输入数据库 现在有一个移动应用程序可以连接到同一个节点服务器,该节点服务器也已经连接到设备。该移动应用程序/客户端发送一个字符串,并请求节点服务器“为我提供一个例如设备3的数据”。所以我想做的是将设备#3连接到发送字符串的移动应用程序,解析数据并继续向移动应用程序发
if (cluster.isMaster) {
// Fork workers.
for (var i = 0; i < numCPUs; i++) {
cluster.fork();
}
cluster.on('death', function(worker) {
console.log('worker ' + worker.pid + ' died');
cluster.fork();
});
} else {
net.createServer(function(socket) {
console.log('received connection...');
socket.on("error", function(err) {
console.log("socket error: ")
console.log(err.stack);
socket.destroy();
});
socket.on('data', function(data) {
//The data comes here from 10 devices. Here I run the parsing method
});
}).listen(PORT, HOST);
}
if(cluster.isMaster){
//叉工。
对于(变量i=0;i
注意:我不想只向移动应用发送一次数据。我想一直将来自设备的数据发送到移动应用程序,直到套接字与移动应用程序断开连接 您需要保留套接字ID和设备ID的映射,以便知道指向应用程序的套接字连接。否则,您不知道哪个设备在您的服务器上有什么ID。@AbhyuditJain您能写一些代码说明我该如何做吗?