cocos2d-x3.2自带的luasocket中的connect是个阻塞操作,会阻塞ui更新,虽然可以设置超时,但是超时不能短,要设到5秒以上甚至15秒,因为2G网络慢或者服务器开服反应慢极限情况下会导致connect 10几秒才能完成。所以不能settimeout(0.01)这种。怎样才能做到一个异步的connect操作那?我想更新ui比如转圈,也想支持后台自动重连。
setimeout(0),connect(…),创建schedule使用socket.select检查连接情况
是的,这样可以的。
朋友,我也遇到了这个问题,你是如何解决的?
我也碰到了,请问解决了额没有啊?
用lua的协同试试看看
协同还是同步的,会卡界面。就是settimeout(0)然后起schedule, 在里面用select检查状态。