账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何用node.js实现向tcp服务器间隔一段时间发送数据?
    37
    0

    创建的tcp服务器,tcpserver:

    var net = require('net')
    var mysql = require('mysql');
    var conn = mysql.createConnection({
        host:'localhost',
        user:'root',
        password:'',
        database:'gprs',
        port:3306
    });
    conn.connect();
    net.createServer(function(socket){
        socket.on('data',function(data){
            console.log('got:',data.toString());
            var text = JSON.parse(data.toString());
            var arr = {};
            arr.tem = text.tem;
            arr.hum = text.hum;
            arr.illsum = text.illsum;
    
            console.log(arr);
            console.log(arr.tem);
            console.log(arr.hum);
            console.log(arr.illsum);
            //将温湿度数据存入mysql
            conn.query('INSERT INTO gprsdata SET ?', arr, function(error,result,fields){
                if (error) throw error;
            });
        });
        socket.on(
            'end',function(data){
            console.log('end');
        });
        socket.write('Ready to receive your message!')
    }).listen(4001);

    创建的tcpclient.js:

    const net = require('net');
    const client = net.connect({port:4001},()=> {
        console.log("connected to server!");
    client.write("{\"tem\":\"20\",\"hum\":\"30\",\"illsum\":\"473\"}");
    });
    client.on('data',(data) => {
        console.log(data.toString());
    client.end();
    });
    client.on('end',() => {
        console.log('disconnected from server');
    });
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 夜语成章 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部