最终目的:在微信小程序内实现对局域网发起TCP通信
实现步骤:建立TCP服务 + 小程序发起通信
第一步:引入net模块(http模块是基于net模块之上的)
const net = require('net');
第二步:新建TCP服务,同时进行各种生命周期事件的监听
const server = net.createServer((socket) => {
console.log('接收到了tcp请求');
// 发送数据到客户端
socket.write('服务器tcp连接成功,接下来每三秒会推送消息给你', 'utf8');
// 每隔三秒发送一次数据进行测试
let timer = null
let i = 1
timer = setInterval(() => {
socket.write(`tcp推送的第${i++}条消息`);
}, 3000)
// 关闭链接时清除定时器
server.on('close', () => {
timer && clearInterval(timer)
i = 0
console.log('关闭tcp链接');
});
// 监听客户端服务发送
server.on('data', (data) => {
console.log('接收到了数据,数据为 ' + data);
});
server.on('error', (err) => {
console.error('失败: ' + err);
});
});
第三步:开启TCP服务
server.listen(1400, '192.168.7.102', () => {
console.log('开始监听');
// 在这里可以发送和接收数据
});
局域网ip
局域网端口
{{ item }}
注意: