因项目需要,写了这些代码,现摘录下来,以备参考:
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...
})