nodejs使用net組件採集基於tcp協議的設備信息

因項目需要,寫了這些代碼,現摘錄下來,以備參考:

const net   = require('net')
const tools = require('./tools')


//server 代碼
let tcpServer = net.createServer((conn) => {
  conn.on('close',() => {
      console.log('離線')
  })

  conn.on('end',() => {
      console.log('結束')
  })

  conn.on('data',(data) => {
    //data爲遵循MODUBS TCP 協議標準的16進制buffer數組
    console.log(data);
    //根據協議解析業務數據
    console.log(parseInt('0x' + data.toString('hex', 10, 12)));
    console.log(parseInt('0x' + data.toString('hex', 12, 14)));
    //do something....
  })
});
tcpServer.listen(9090,() => {
  console.log('開始監聽')
})


// client 代碼
let client = net .createConnection(8181,'192.168.2.105');
client.setEncoding('utf8');
client.on('connect',() =>{
    console.log('客戶端xxx已連接');
})

client.on("data",function(data){
    console.log(data.toString());
    //do something...
})

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章