beiguancyc
beiguancyc
山东瑞翔科技的app作品 泉巷 使用中 http://www.dzwww.com/shandong/sdnews/201803/t20180305_17109009.htm
有时间把okhttp升级到3吧,现在主流的库已经停止对2.x的支持了。前段时间我想干来着,又有事耽搁下来了
第二个问题我已经解决,可使用dsBridge.registerAsyn("login", async (user:string,password:string,callback:(l:string)=>void)
可以,我就是这么做的。
作者的文档里有关于header的用法
我按照您的办法,把上述代码去掉后,确实可以。 但是还有另外一个发现,如果是服务端调用了socket.disconnect, 那么客户端则不会自动重连。 如果是这种情况,有办法可以自动重连吗?
我在OnDisconnected测试了下重置Query, socketClient.OnDisconnected += async (sender, e) => { if (e == "io server disconnect") dict["date"] = DateTime.Now.ToString("HH:mm:ss"); socketClient.Options.Query = dict; await socket.ConnectAsync(); }; 我发现服务端socket.handshake.query获取到的日期始终是初次连上的日期,重连上的Query没有更新 不知道是bug还是刻意如此设计?
辛苦!下次更新测试验证后我会close。
``` socketClient.OnDisconnected += async (sender, e) => { if (e == "io server disconnect") dict["date"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm"); socketClient.Options.Query = dict; await socket.ConnectAsync(); }; ``` 更新到3.03后,这段代码在断开后不会再自动重连,多次测试每次都可以复现。 测试方法: 1.客户端在header里放置连接时间,连接到服务端成功后,禁用网卡,十分钟后启用网卡。启用网卡后,会执行重连。到这里一切正常。 2.因为是测试断联,所以我在服务端设置收到的header里的时间如果超过十分钟,就disconnect。因此步骤1中的重新连接会被服务端disconnect 3.客户端执行OnDisconnected,理想状态应该是header携带最新时间再次连接服务端。...