微信小程序使用TCP通信

最终目的:在微信小程序内实现对局域网发起TCP通信

实现步骤:建立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('开始监听');
  // 在这里可以发送和接收数据
});

小程序发起通信





注意:

  1. 微信小程序的TCP只能访问局域网以及通过备案且在小程序后台配置好的公网
  2. 小程序示例代码中的wifi部分是为了查看用户连接的wifi是否有问题,可按需删除

你可能感兴趣的:(微信小程序,tcp/ip,小程序)