在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服务器,它期望所有请求的响应。