收藏
回答

tcp无法关闭链接?无法复用链接?

      this.tcp = wx.createTCPSocket();
        this.tcp.connect({
            address: app.tcpurl,
            port: app.tcpport
        });        
        this.tcp.connect({
            address: app.tcpurl,
            port: app.tcpport
        });
        this.tcp.onMessage(function(res){
            //我的业务
        });

如上所示,多次执行connect()的原因有:1)用户多次刷新页面,2)掉线重联,3)代码故意像上面这样写。此3种原因都会造成connect()多次执行。
问题是如果多次执行connect(),服务器这边只有1个联接,但是onMessage()里变向的也会执行多次!服务器发回一条信息,onMessage就会处理多次!
请问这个问题如何解决?
回答关注问题邀请回答
收藏
登录 后发表内容