- TCPSocket wx.createTCPSocket 创建上限怎么理解?
TCPSocket 使用注意事项里有个连结限制是:每 5 分钟内最多创建 20 个 TCPSocket 这句怎么理解?5分钟内的上限是20个,那第2个5分钟是不是又可以创建20个?一共40个?
2022-09-08 - 如何摧毁socket链接?
使用websocket做聊天功能,进行如下操作: 右上角关闭小程序 ----> 切换到其他app ---> 切回微信客户端 ---->进入小程序 会发现之前的socket链接已经断开,重连之后小程序保留了两条websocket链接,再重复上述操作时,很快就超过最大限制,请问这个问题如何解决?
2021-02-26 - TCP 遇到的一些问题,希望能得到解决?
一、第一次创建,正常发送,正常关闭,第二次创建提示创建过多是什么原因呢,关闭完后需要等待4-5分钟才能第二次创建,如何能彻底关闭,再新建一个TCP [图片] 二、只创建一次的情况下,调用tcp.close()关闭连接后,第二次连接会变成多次,关闭也是,以此类推连接数越来越多 [图片] [图片] [图片] 不是很明白这里面的逻辑,是TCP创建连接之后,就不用断开,一直使用吗,那如果服务器端,客户端断开TCP怎么断线重连,因为第二次开始就会连接很多次
2021-08-19 - tcp无法重连?
断开连接了需要重连wx.createTCPSocket()不能重复创建,但用另一种方法connect重复连接,又会导致监听方法重复回调,请问怎么重连???而且调用connect连接之前也调用了close关闭连接,这不是一个BUG吗?
2022-03-31 - 如何解决TCPSocket.onXXX的多次回调问題?
小程序利用TCPSOCKET和后端的python文件进行连接,小程序在TCPSOCKET多次重新连接后,监听函数也会随之多次觸发回调函数,要怎么解决这种状况? [图片] [图片] js代码 const app = getApp() const tcp = wx.createTCPSocket() Page({ data: { UMsg:'', SMsg:'', ConntectStatus:'closed', }, connectgo:function(){ if(this.data.ConntectStatus=='closed'){ tcp.connect({ address:'localhost', port:8080 }) tcp.onClose(this.ifclose) tcp.onConnect(this.ifconnect) tcp.onMessage(this.ifmesggage) } else{ wx.showToast({ title: 'Is Connect', icon: 'error', }) } }, connectclose:function(res){ if(this.data.ConntectStatus=='connected'){ tcp.close() } else{ wx.showToast({ title: 'No Connect', icon:'error', }) } }, UMsgput:function(res){ if(this.data.ConntectStatus=='connected'){ this.setData({ UMsg:res.detail.value }) tcp.write(this.data.UMsg) console.log('User Send message: ',this.data.UMsg) } else{ wx.showToast({ title: 'No Connect', icon: 'error', }) } }, ifconnect:function(){ console.log('connect success') this.setData({ ConntectStatus:'connected' }) }, ifmesggage:function(res){ let unit8Arr = new Uint8Array(res.message) ; let encodedString = String.fromCharCode.apply(null, unit8Arr), decodedString = decodeURIComponent(escape((encodedString)));//没有这一步中文会乱码 console.log('Server send back message: ',decodedString); this.setData({ SMsg:decodedString }) }, ifclose:function(res){ console.log('close connect') this.setData({ ConntectStatus:'closed' }) tcp.offClose(this.ifclose) tcp.offConnect(this.ifconnect) tcp.offMessage(this.ifmesggage) }, }) py代码 import imp import socket def main(): #创建套接字 tcp_server=socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 绑定本地信息 tcp_server.bind(('0.0.0.0',8080)) # 套接字主动变被动 listen) tcp_server.listen(128) while True: #循环为多个客户端服务 print('*****等待新的客户到来*****') # accept产生新的套接字 new_client_socket,client_addr=tcp_server.accept() # accept返回元组 #**************************************************************以下为具体服务流程 print('新的客户已经到来') # 等待 print(client_addr) while True: #循环为一个客户端服务多次 # 接受客户请求 recv_data=new_client_socket.recv(1024) # 如果recv解堵塞,要么客户端发送数据,要么客户端关闭调用close if recv_data: print("客户端发来的请求是:%s" % recv_data.decode('gbk')) # 回送信息给客户端 send_msg = recv_data.decode('gbk') new_client_socket.sendall(send_msg.encode('gbk')) print("回送信息给客户端:", recv_data.decode('gbk')) else: print("此客户端关闭") break #***************************************************个性化服务结束 # 关闭accept返回的套接字,不会在为这个客户服务 new_client_socket.close() print("————————已经服务完毕————————") # 监听套接字关闭会导致不能再次等待新客户到来 tcp_server.close if __name__ =="__main__":\ main() js代码片段: https://developers.weixin.qq.com/s/pYclLamj7Kxn
2022-02-18 - TCP 每 5 分钟内最多创建 20 个 TCPSocket?
TCP 每 5 分钟内最多创建 20 个 TCPSocket 这个是针对一个用户,还是整个小程序
2021-08-18 - TCPSocket在真机能连接成功,但是发送不了数据?
用TCPSocket.onConnect能成功接收到的一个数字,然后TCPSocket.write服务端就收不到基础库:2.19.3
2021-09-09 - 调用TCPSocket.write()没有发送数据
调用TCPSocket.write()后,服务端没有收到数据,而在调用 TCPSocket.close() 时,服务端才会收到之前所有的消息。看起来像是 write 仅仅将数据写入到缓冲区,close 时才会一起发送[图片]如图,两次发送信息,服务端均没有收到。close后,服务端收到消息“你好,服务端0你好,服务端1”。 并且论坛上有多个帖子均有反馈这个问题,都没有得到处理: https://developers.weixin.qq.com/community/develop/doc/0008c8dae905501787bcfa33c5b000?highLine=tcpsocket https://developers.weixin.qq.com/community/develop/doc/000a0ce1edc68084509cb591551c00?highLine=tcpsocket
2022-01-05 - scroll-view数据量大时在安卓机器上卡顿严重
做的左右的联动切换 发现在安卓机器上 卡顿严重 用的scroll-view 是不是对安卓的支持不是很好。
2018-10-25