[20160213]正式回归!带来全新NetworkSDK!
2016-02-13 12:11
148 查看
自上一篇博文发布之后已经经过了一个多月的时间。这期间我写了不少代码,看了些书,入LOL坑。总之这一个月相当轻松。
下学期临近,是时候重返校园,开始认真学习工作了。
话不多说,来看看新的HC Network SDK (这次的版本应该是0.1吧,毕竟还没有大量测试)
基础类
好吧= =|| 其实就是简单封装一下socket的接口,实现跨平台,顺便再加一点小功能用着顺手点。
实际情况下sock一般是用不到的,该类被利用到Runtime对象中,如下代码是用于获取百度首页的HTTP代码
之前整个工程中就只有Runtime对象来处理各种实物。最近在考虑是否应该把功能分散给不同对象来处理。(Runtime是一个类,但是使用了Singleton模式拒绝创建多于一个对象)
总体来说还可以(起码能绕开PIE限制),但是细节上比如网络状况不好时需要限定最长等待时间,不过根据目前的测试来看这个误差稍微大了一些。。。(比如指定延时5秒实际上可能7~8秒才返回,并发的时候还可能卡在socket处理函数上...无语)
所以说,还得好好学习呀w
下学期临近,是时候重返校园,开始认真学习工作了。
话不多说,来看看新的HC Network SDK (这次的版本应该是0.1吧,毕竟还没有大量测试)
基础类
class sock { public: sock(); int connect(...); int send(...); int recv(...); ... private: ... }; class serversock : public sock { public: int bind(...); ... };
好吧= =|| 其实就是简单封装一下socket的接口,实现跨平台,顺便再加一点小功能用着顺手点。
实际情况下sock一般是用不到的,该类被利用到Runtime对象中,如下代码是用于获取百度首页的HTTP代码
auto baidupage=Runtime.GetURL("http://www.baidu.com"); //<--- 这种已经实现了 //auto baidupage=Network.GetURL("http://www.baidu.com"); <--- 这种还没有实现
之前整个工程中就只有Runtime对象来处理各种实物。最近在考虑是否应该把功能分散给不同对象来处理。(Runtime是一个类,但是使用了Singleton模式拒绝创建多于一个对象)
总体来说还可以(起码能绕开PIE限制),但是细节上比如网络状况不好时需要限定最长等待时间,不过根据目前的测试来看这个误差稍微大了一些。。。(比如指定延时5秒实际上可能7~8秒才返回,并发的时候还可能卡在socket处理函数上...无语)
所以说,还得好好学习呀w
相关文章推荐
- 计算机考研的看法
- 大数加法
- Hibernate 与mybatis的区别
- C++虚函数表详细解释及实例分析
- Storm事务Topology的接口介绍
- 20160212
- POJ 3692 Kindergarten(最大独立集)
- UI基础-01第一个iOS应用程序
- 推导条件随机场参数估计的全过程
- uva1121 - Subsequence
- [20160213]练习集合
- hdu 5298 Solid Geometry Homework
- uva1330 - City Game
- Windows 7远程桌面连接Ubuntu 14.04
- opencv学习笔记(一):基于YCrCb颜色空间的肤色检测
- PrincetonUniversity-Coursera 算法:算法简介
- C#字典
- 收藏文章
- Key-Value Observing
- QT 跨平台之IOS sqlite加密编译