收藏
回答

建立TCP连接,另外一个服务端能正常接受数据,但是小程序这个接受不到数据?,求大佬帮忙!

Page({

  handleTcp() {

    const tcp = wx.createTCPSocket()

    tcp.connect({

      address: '10.81.140.93',

      port: 41668

    })

    tcp.onConnect(() => {

      console.log("onConnect")

    })

    tcp.onMessage((message, remoteInfo, localInfo) => {

      console.log("message.message")

      let data = new Uint8Array(message.message)

      let buf = ''; //结果保存在这里

          for (let i = 0; i < data.byteLength; i++) {

            buf += String.fromCodePoint(data[i]);//合成保存到变量,

          }

          console.log(buf);//打印一下

          if (buf == 'jlz') { //测试效果

            console.log('通过测试');

          }

      console.log(message)

      console.log(remoteInfo)

      console.log(localInfo)

    })

    tcp.onError((res) => {

      console.log(res)

    })


    setTimeout(function () {

     // 3s后,关闭socket

      tcp.close(() => {

        console.log("close")

      })

    }, 3000)

  }

})


回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2023-04-04

    你好,看接口报错是什么,看onerror返回什么

    2023-04-04
    有用
    回复 1
    • 乘简
      乘简
      2023-10-09
      华为手机鸿蒙4.0连esp8266的wifi,能正常获取到ip如192.168.4.3,但此时连192.168.4.1:8899的tcp端口连不通,tcp.bindWifi也失败,安卓 与 苹果手机无此问题,请问怎么解决?(华为手机为双卡双待,连上这个wifi后,微信还能收到信息的)
      2023-10-09
      回复
登录 后发表内容