Commit Graph

35 Commits

Author SHA1 Message Date
大石头X2 be55364584 修正GCC编译警告 2017-02-14 09:47:23 +08:00
大石头X2 dfab94d73e 增加Socket::CreateRemote作为创建网络连接的主要方法 2017-02-06 09:55:00 +08:00
大石头 1e5255699f 准备调整网络架构为多网络接口共存架构,有线无线网同时使用。
ISocketHost=>NetworkInterface
ISocket=>Socket
2017-02-03 20:20:52 +08:00
nnhy 7429f4ce2c 直接引用头文件,避免SmartOS上层需要包含太多的头部目录 2016-10-29 02:59:28 +00:00
Stone 1d767a00d7 全面使用NetType 2016-06-28 12:47:12 +00:00
Stone 33e387f863 系统内核Time.h改名为TTime.h,否则在gcc和clang上会跟C库的time.h冲突。
同时,MDK不支持<ctime>的引用方式,用宏解决
2016-06-22 09:50:16 +00:00
Stone 2df5acdc84 时间轮TimeWheel有特别的使用场景,不能废弃 2016-06-19 17:33:01 +00:00
Stone 921f0553e1 使用cstring替代const char* 2016-06-02 12:10:54 +00:00
nnhy e73fd4ed45 废弃Net,统一为Socket 2016-05-27 02:08:42 +00:00
nnhy f099398fba 2016-05-17 14:19:16 +00:00
nnhy 7405d8009e 关闭DNS调试日志 2016-03-30 04:08:50 +00:00
nnhy 34ef701c6d DNS故障源自于Array=Buffer数据拷贝时,后面的Buffer被隐式转换为Array
为了避免造成不良影响,尽可能的把所有单参数的构造函数声明为不允许隐式转换

测试通过
2016-03-30 04:04:39 +00:00
nnhy 8fed1bfc4f 因为Array的原因,导致DNS第一次循环没有收到数据就可能会出错
尚未测试通过
2016-03-29 08:58:09 +00:00
nnhy 552ccf8be0 使用循环,减少内存占用 2016-03-29 01:58:29 +00:00
nnhy cf00fa53ea 主DNS多次尝试仍然失败,再使用备用DNS 2016-03-28 06:17:10 +00:00
nnhy f4a54abbd7 双DNS混合使用完成,编译通过,未测试。
测试的时候,可以给主DNS设置一个错误的IP,让它默认使用备用DNS
2016-03-28 01:24:30 +00:00
nnhy 2b1d195111 IP字符串解析为IPAddress成功,单一测试通过 2016-03-19 08:22:09 +00:00
nnhy 7a118d6096 IPAddress::Parse更符合C#使用习惯 2016-03-19 06:59:32 +00:00
nnhy dd430ccf29 增加DNS::Parse,直接分析字符串为IPAddress 2016-03-19 06:54:34 +00:00
nnhy effbaa463b Stream废除字节指针读写,DNS测试通过
网关C测试,不断重启
2016-03-16 04:09:35 +00:00
nnhy a37cbd0f20 使用字符串替代字符指针操作,修改DNS,未测试 2016-03-14 04:57:59 +00:00
nnhy d1f6245d9b 所有NULL更换为nullptr,GCC要求更严格。
Sys.h头文件不再包含string.h,禁止SmartOS除了Type和String以外的地方使用内存管理函数
2016-03-14 04:28:04 +00:00
Stone eba9043046 除了Buffer其它任何地方不得使用memcpy/memset 2016-03-11 04:39:30 +00:00
nnhy b72139033f 内存缓冲区Buffer作为最基础的内存数据包,只包含指针和长度!
Array作为变长内存数据包,可扩大
ByteArray直接继承自Array,脱离模板TArray
2016-03-06 11:01:01 +00:00
Stone 243de19352 分离出来内存缓冲区Buffer,编译通过,未测试! 2016-03-06 02:14:53 +00:00
nnhy 68ab705cfd 重构DNS/DHCP,传入ISocketHost对象引用,内部创建Socket并在结束时销毁,这样子设计能够让外部无需关系Socket的创建和销毁。代价是多了一堆new/delete 2016-03-03 03:42:30 +00:00
nnhy e0a21254ba 重构DNS/DHCP,增加快速DNS查询
重构W5500的HardSocket,传入引用而不是指针
网关C测试通过
2016-03-03 02:38:40 +00:00
nnhy 61379e79f3 关闭功能已稳定的模块日志,包括W5500/DHCP/DNS 2016-01-04 10:06:54 +00:00
nnhy 232caf7e34 全面使用Array,尽可能的减少使用指针。
编译通过,网关C基础测试通过
2015-11-13 12:39:45 +00:00
nnhy 9523a0c4e2 大部分数据操作参数可以使用Array替代ByteArray,大大减少ByteArray构造函数的执行 2015-11-13 11:46:00 +00:00
nnhy 0c53ac3637 修正获取IP地址时指针迁移了2字节的BUG,取消临时后退2字节的代码
测试通过
2015-10-11 02:23:36 +00:00
nnhy 845f3197f2 不知道为什么偏移了2个字节,这里临时后退 2015-10-10 15:04:21 +00:00
nnhy 4123ebcb69 DNS拿到IP地址,但是貌似不对 2015-10-10 14:51:00 +00:00
nnhy 3f274de776 支持大小端,DNS数据用的是网络大端 2015-10-10 14:21:27 +00:00
nnhy a0f89b7c8b DNS协议编译通过,未测试 2015-10-10 04:54:47 +00:00