你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
空心菜 - 心向阳光,茁壮成长
赞同来自: Rock
要回复问题请先登录或注册
看不到底的底层,拼命向上的蜗牛
1 个回复
空心菜 - 心向阳光,茁壮成长
赞同来自: Rock
代码也很简单,就是在打乱的服务器地址列表中,不断地遍历,到头之后,再从0开始。
上面的spinDelay是个什么情况呢?
正常情况下,currentIndex先加1,然后返回currentIndex+1的地址,当该地址连接成功后会执行onConnected方法,即lastIndex = currentIndex了。然而当返回的currentIndex+1的地址连接不成功,继续尝试下一个,仍不成功,仍继续下一个,就会遇到currentIndex=lastIndex的情况,此时即轮询了一遍,仍然没有一个地址能够连接上,此时的策略就是先暂停休息休息,然后再继续。