1、搭建socket服务器
注意:这些代码都是要运行在node.js环境下
import { readTestBuffer } from './ReadBuf';
const port = 3000
//把启动一个netServer(socket)服务封装至tcpServer函数
const tcpServer = (port) => {
const net = require('net');
const server = net.createServer();
server.listen(port, () => {
console.log(server.address());
})
//利用promise返回结果,学会了promise,很方便,这个方法应该还可以被优化吧
return new Promise((resolve, reject) => {
server.on('connection', (c) => {
c.on('data', (data) => {
//这个是解析buffer函数,具体根据接口文档来,如何解析,可以看我前几天的文章
const testData = readTestBuffer(data);
resolve(testData);
});
c.on('error', (err) => {
c.destroy()
});
})
})
}
export { tcpServer }
2、请求连接socket服务器,并发送数据
const net = require('net');
const socket = new net.Socket();
socket.connect(3000, 'localhost', () => {
const b = Buffer.allocUnsafe(2);
b.writeUInt16BE(299, 0);
console.log("🚀 ~ file: netSocket.js ~ line 11 ~ socket.connect ~ b", b)
socket.write(b);
})