大石头X2
|
3f2747222c
|
修正vc++编译时的各种警告,主要是有符号数和无符号数比较
|
2017-02-27 17:23:57 +08:00 |
大石头X2
|
757fac6cd7
|
使用函数指针格式化%p
|
2017-02-25 14:31:39 +08:00 |
大石头
|
fa329294f1
|
绝对路径引用Sys.h,避免与lwip冲突
|
2017-02-15 20:02:29 +08:00 |
大石头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 |