您的位置:首页 > 其它

[20160213]正式回归!带来全新NetworkSDK!

2016-02-13 12:11 148 查看
自上一篇博文发布之后已经经过了一个多月的时间。这期间我写了不少代码,看了些书,入LOL坑。总之这一个月相当轻松。

下学期临近,是时候重返校园,开始认真学习工作了。

话不多说,来看看新的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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: