在3Gnetworking上监听来自连接对象的TCP连接

我有一个连接的对象,在3Gnetworking上工作,并发送数据到我的IP在一个可选的端口。

我想读一个node.js程序上的这个对象发送的数据,因为我的服务器上的所有API都在node.js上

为此,我尝试创build一个“networking”服务器,如下所示:

var net = require('net'); var server = net.createServer(function (socket) { socket.on('data', function (data) { var StrData = data.toString('ascii'); fs.appendFile("test.txt","data received : "+ StrData, function (err) { if (err) throw err; console.log(StrData); }); }); }); server.listen(2000, '0.0.0.0'); 

我将所有的数据发送到我的“test.txt”文件的想要的。 问题是,在接收到第一个数据后,我的服务器似乎closures了连接,所以我的连接对象每次都必须创build另一个连接,只能发送第一个数据。

我的问题是:

我怎样才能让连接打开,使对象可以发送所有的数据?

我也尝试过'socket.io'和'http',但我无法得到我想要的。

使用给定的代码很难debugging问题,你可以尝试添加一个错误侦听器到你的套接字,看看是否有任何错误触发:

 socket.on('error', (err) => { console.log(err); } 

我的猜测是你的客户端正在closures套接字,认为请求超时(因为你没有返回某种成功响应)。 net.createServer创build一个TCP服务器,它期望所有请求的响应。