luasocket怎么异步connect

cocos2d-x3.2自带的luasocket中的connect是个阻塞操作,会阻塞ui更新,虽然可以设置超时,但是超时不能短,要设到5秒以上甚至15秒,因为2G网络慢或者服务器开服反应慢极限情况下会导致connect 10几秒才能完成。所以不能settimeout(0.01)这种。怎样才能做到一个异步的connect操作那?我想更新ui比如转圈,也想支持后台自动重连。

setimeout(0),connect(…),创建schedule使用socket.select检查连接情况

是的,这样可以的。

朋友,我也遇到了这个问题,你是如何解决的?

我也碰到了,请问解决了额没有啊?

http://blog.csdn.net/lsccsl/article/details/4906178

用lua的协同试试看看

协同还是同步的,会卡界面。就是settimeout(0)然后起schedule, 在里面用select检查状态。