首先要配置小程序后台的tcp合法域名设置,点击开发-》开发管理-》开发设置-》服务器域名修改
tcp合法中输入tcp://域名,小程序连接代码如下:
ConnectTcp() {注意:
const tcp = wx.createTCPSocket()
tcp.connect({
address: '域名或本地局域网ip',
port: 5678
})
tcp.onConnect(() => {
console.log("onConnect")
tcp.write('hello, how are you')
})
tcp.onMessage((message, remoteInfo, localInfo) => {
console.log("onMessage")
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)
}
从 2.18.0 开始,提供了 TCP 连接(wx.createTCPSocket),只允许与同个局域网内的非本机 IP 以及配置过的服务器域名通信。
从 2.7.0 开始,提供了 UDP 通信(wx.createUDPSocket)。
官方文档:TCPSocket | 微信开放文档 (qq.com)
网友回复
DLNA与UPnP的区别和不同?
苏超自建抢票app,通过先预约再抽签化解高并发抢票?
python如何让给电脑在局域网中伪装成电视接收手机的投屏图片视频播放?
如何结合python+js如何自己的视频编码与加密播放直播?
python如何在电脑上通过局域网将本地视频或m3u8视频投屏电视播放?
腾讯视频爱奇艺优酷vip电影电视剧视频如何通过python绕过vip收费直接观看?
有没有可免费观看全球电视台直播m3u8地址url的合集?
有没有实现观影自由的免vip影视苹果 CMS V10 API的可用url?
python如何实时检测电脑usb插入检测报警?
如何判断真人操作的鼠标移动直线轨迹与机器操作的轨迹?