[寒江孤叶丶的Cocos2d-x之旅_34]ODSocket(BSDSocket)如何在切换
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列] 博客地址:http://blog.csdn.net/qq446569365 用于监听IOS网络状态切换(WIFI和移动蜂窝网络)有什么作用在Socket网络游戏中,经常会用到BSDSocket。用户切换网络状态时,Socket链接会断开,如果通过Receive的返回值来判断网络是否断开,需要等待很长时间(4-20s) 如何在Cocos中使用首先将NetworkInfo.h 和 NetworkInfo.m导入项目 然后修改AppController.mm文件 代码如下 //开启网络状况的监听 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil]; NetworkInfo* hostReach = [NetworkInfo reachabilityWithHostName:@"www.baidu.com"] ;//网址可以修改一个连接速度较快的 [hostReach startNotifier]; //开始监听,会启动一个run loop 并且在文件中中加入网络状态切换的回调方法 代码如下 //网络链接改变时会调用的方法 -(void)reachabilityChanged:(NSNotification *)note { NetworkInfo *currReach = [note object]; NSParameterAssert([currReach isKindOfClass:[NetworkInfo class]]); //TODO:重连网络 } 最后在项目中加入库文件: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |