socket 支持 ipv6
2016-06-28 14:55
211 查看
由于六一儿童节过后,苹果审核需要支持ipv6,公司app被拒了,于是研究了一下ipv6,查阅了大量资料 ,和 另外项目组的同事一起研究出了结果,现整理如下,以作备忘:
首先,在ipv4时,直接传入ip地址,但ipv6和ipv4的 ip地址格式不一样,因此最好是传入域名;
其次,根据域名解析出当前地址,调用getaddrinfo函数,传入域名 和 “http”,进行解析;
最后,创建socket,根据不同地址来进行相应的连接connect处理;
代码如下所示:
首先,在ipv4时,直接传入ip地址,但ipv6和ipv4的 ip地址格式不一样,因此最好是传入域名;
其次,根据域名解析出当前地址,调用getaddrinfo函数,传入域名 和 “http”,进行解析;
最后,创建socket,根据不同地址来进行相应的连接connect处理;
代码如下所示:
相关文章推荐
- Cocos2d-x中背景音乐和音效使用实例
- Cocos2d-x学习笔记之CCScene、CCLayer、CCSprite的默认坐标和默认锚点实验
- Cocos2d-x UI开发之CCControlPotentiometer控件类使用实例
- Cocos2d-x UI开发之文本类使用实例
- Cocos2d-x保存用户游戏数据之XML文件是否存在问题判断方法
- Cocos2d-x UI开发之菜单类使用实例
- Cocos2d-x UI开发之CCControlButton控件类实例
- Cocos2d-x学习笔记之世界坐标系、本地坐标系、opengl坐标系、屏幕坐标系
- Cocos2d-x UI开发之CCControlColourPicker控件类使用实例
- Cocos2d-x学习笔记之CCLayerColor层的使用实例
- Cocos2d-x Schedule定时器的使用实例
- Cocos2d-x中使用CCScrollView来实现关卡选择实例
- Cocos2d-x中CCEditBox文本输入框的使用实例
- cocos2d-x学习笔记之CCLayer、CCLayerColor、CCLayerGradient、CCLayerMultiplex场景层介绍
- Cocos2d-x UI开发之CCControlSlider控件类使用实例
- Cocos2d-x学习笔记之开发环境搭建
- Cocos2d-x学习笔记之Hello World!
- 使用C++进行Cocos2d-x游戏开发入门过程中的要点解析
- Cocos2d-x的内存管理总结
- Cocos2d-x 3.0中集成社交分享ShareSDK的详细步骤和常见问题解决