Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何向通过套接字连接的已连接客户端发送数据_Node.js_Sockets_Tcp_Tcpclient_Tcplistener - Fatal编程技术网

Node.js 如何向通过套接字连接的已连接客户端发送数据

Node.js 如何向通过套接字连接的已连接客户端发送数据,node.js,sockets,tcp,tcpclient,tcplistener,Node.js,Sockets,Tcp,Tcpclient,Tcplistener,你好,我是套接字编程新手。我以5秒的间隔从各种设备接收数据。假设有10台设备连接到我的套接字服务器,该服务器以5秒的间隔不断向我提供数据。每个设备都有一个唯一的id。这些设备不需要来自服务器的任何消息。我正在成功地接收数据、解析数据并输入数据库 现在有一个移动应用程序可以连接到同一个节点服务器,该节点服务器也已经连接到设备。该移动应用程序/客户端发送一个字符串,并请求节点服务器“为我提供一个例如设备3的数据”。所以我想做的是将设备#3连接到发送字符串的移动应用程序,解析数据并继续向移动应用程序发

你好,我是套接字编程新手。我以5秒的间隔从各种设备接收数据。假设有10台设备连接到我的套接字服务器,该服务器以5秒的间隔不断向我提供数据。每个设备都有一个唯一的id。这些设备不需要来自服务器的任何消息。我正在成功地接收数据、解析数据并输入数据库

现在有一个移动应用程序可以连接到同一个节点服务器,该节点服务器也已经连接到设备。该移动应用程序/客户端发送一个字符串,并请求节点服务器“为我提供一个例如设备3的数据”。所以我想做的是将设备#3连接到发送字符串的移动应用程序,解析数据并继续向移动应用程序发送数据。然后,移动应用程序将在5秒间隔后接收数据。这就是我想做的

下面是从10台设备接收数据的代码。在此方面的任何帮助都将不胜感激。多谢各位

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您能写一些代码说明我该如何做吗?