Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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
Javascript 如何获取正在发送的全部数据_Javascript_Node.js - Fatal编程技术网

Javascript 如何获取正在发送的全部数据

Javascript 如何获取正在发送的全部数据,javascript,node.js,Javascript,Node.js,我有这个代码,我想得到客户发送的所有数据。但问题是它正在一个接一个地打印字符 像这样 receive data ? receive data ? receive data _ receive data Z receive data receive data O receive data ? receive data } receive data . receive data ? receive data ( receive data ? receive data ? receive data G

我有这个代码,我想得到客户发送的所有数据。但问题是它正在一个接一个地打印字符

像这样

receive data ?
receive data ?
receive data _
receive data Z
receive data
receive data O
receive data ?
receive data }
receive data .
receive data ?
receive data (
receive data ?
receive data ?
receive data G
receive data ?
receive data "
receive data ?
receive data ?
receive data ?
receive data ?
receive data C
receive data ?
receive data C
receive data ?
receive data ?
receive data a

var net  = require('net');

var server = net.createServer(function(socket){
      socket.on('data',function(data){
           console.log("receive data",data.toString());
      });
});

server.listen(3333,'127.0.0.1', function () {
    console.log("server is up!");
});

未测试,但请尝试以下方法:

    var net  = require('net');
    var response="";
    var server = net.createServer(function(socket){
          socket.on('data',function(data){
               response+=data.toString();
          });
          socket.on('end',function(data){
               console.log("received data", response );
          });
    });

server.listen(3333,'127.0.0.1', function () {
    console.log("server is up!");
});

我们可以设置接收的大小吗?我遇到了问题,客户端需要先断开与套接字的连接,以便获取数据,但它们同时向套接字发送数据。如果我有10个客户端一起向套接字发送数据,但它们尚未断开连接,该怎么办?所以我想我错过了其中的一些数据