this.globalData.TCPSocket = wx.createTCPSocket(); this.globalData.TCPSocket.onMessage(this.onSockMessage); this.globalData.TCPSocket.onConnect(this.onSockConnect); this.globalData.TCPSocket.onClose(this.onSockClose); this.globalData.TCPSocket.onError(this.onSockError); onSockMessage: function (msg) { let msgView = new DataView(msg.message); for (let i = 0; i < msgView.byteLength; i++) { console.log(msgView.getUint8(i)) } },
TCPSocket.onMessage函数要如何使用,有相关示例吗?TCPSocket.onMessage函数要如何进行监听,他的回调函数要如何定义
2022-10-11onSockMessage: function (msg) { let msgView = new DataView(msg.message); for (let i = 0; i < msgView.byteLength; i++) { console.log(msgView.getUint8(i)) } }
tcpsocket.onMessage()函数的返回值的message项的数组后面多了个花括号?TCP连接中tcpsocket.onMessage()函数的返回值的message项的数组后面多了个花括号,有什么办法读出数组中的值?如下:显示的就是res.message()的结果。 [图片]
2022-10-11我也遇到这个问题,不知道怎么解决。不知道有大神知道不或者官方回答一下。
tcpsocket的onConnect()会多次执行?次数跟connect()的次数一样我知道onConnect()不用重复设置 所以只在app.js里定义了一次 但是因为小程序功能需要 会多次执行tcpsocket.connect()和tcpsocket.close() 第一次执行tcpsocket.connect()会正常执行一次onConnect() 但是第二次执行tcpsocket.connect()则会连续执行两次onConnect() 多次以此类推 其实我的onMessage()也会这样 第二次收到信息的时候会执行两次 大家都是这样的么?还是我这样设置哪里不太对?谢谢
2022-10-10第一次连接后TCPSocket.onMessage的回调函数收到数据响应1次正常。但当连接断开后再次连接,TCPSocket.onMessage的回调函数收到数据会重复。重连多少次,当收到数据时会重复多少次。想尽各种办法也没解决,而且不同方法验证就是重新连接接收数据回调会重复调用。若通过TCPSocket.offMessage关闭数据响应也能关闭。若用TCPSocket.onMessage继续回调,接收数据重复次数一样。TCPSocket.onClose在回调函数中需要offClose关闭,在连接前回调onClose,这样onClose回调只响应一次,否者也会响应多次。但这种方法用着Message中不管用。有大神知道吗?折腾两天了,急死了。
TCPSocket.write()不会发送数据?TCPSocket.onMessage多次接收数据?好像好久了。 这个问题论坛上也好多人问过。难道现在还没有修复吗。 都半年了。 TCPSocket.write()论坛有人要TCPSocket.close()后才发一下子发送。 我TCPSocket.close()后 就是close了。
2022-10-09