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

本文介绍了作者在过去的一个月中开发的HCNetworkSDK的初步版本0.1。该SDK封装了socket接口,旨在实现跨平台功能并简化网络编程。通过Runtime对象演示了如何使用此SDK获取网页内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自上一篇博文发布之后已经经过了一个多月的时间。这期间我写了不少代码,看了些书,入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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值