Commit Graph

143 Commits

Author SHA1 Message Date
Stone 078da19f55 去掉检测指针有效范围的宏定义 2016-07-02 08:26:20 +00:00
Stone 4425c656bb 必须先初始化各成员,否则产生莫名其妙错误,导致DHCP不可用 2016-06-30 15:24:12 +00:00
Stone 626082de0b Sockets使用泛型列表
增加发送超时日志
2016-06-30 13:44:51 +00:00
Stone de49e64e80 修正两个switch编译警告 2016-06-30 12:27:02 +00:00
Stone 850969ca03 所有委托增加Bind方法,简化绑定流程,减少一次拷贝 2016-06-29 07:22:34 +00:00
Stone d41ab94104 支持另一种方式设置指示灯 2016-06-29 04:17:19 +00:00
WangQiang 2323911888 局部变量声明后清空再使用,直接使用随机值害死人 2016-06-29 01:53:54 +00:00
Stone 2500c32075 2016-06-28 15:17:15 +00:00
Stone 767965b0c8 隐藏W5500驱动实现 2016-06-28 15:14:15 +00:00
Stone 75c07b7d8a 快速创建W5500 2016-06-28 14:53:53 +00:00
Stone 1d767a00d7 全面使用NetType 2016-06-28 12:47:12 +00:00
Stone 5674c00ee8 2016-06-28 11:10:43 +00:00
WangQiang 99e71c19d2 适应 TimeWheel 的修改 2016-06-28 02:19:09 +00:00
Stone e3a82c54c3 使用委托实现网络已就绪,有EnableDHCP启动网络就绪检查 2016-06-27 13:25:15 +00:00
Stone 2b10f5269c Dhcp层面用了异步,w5500这里就不需要了 2016-06-27 12:02:27 +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 f5caa8a664 完成强类型事件委托,测试通过!
支持全局函数、静态成员函数和实例成员函数,作为事件处理函数。
2016-06-18 09:48:12 +00:00
Stone 44e5b22e26 严格要求代码,排除编译警告 2016-06-18 08:12:52 +00:00
nnhy 4f050ccdd5 网络比较庞大,独立一个目录 2016-05-27 04:05:02 +00:00
nnhy b9531927d5 ISocketHost增加统一的启用DNS和DHCP接口。
默认都不启用,需要板级包或者业务层主动调用,减少对DNS/Dhcp模块的引用
2016-05-27 03:41:09 +00:00
nnhy e73fd4ed45 废弃Net,统一为Socket 2016-05-27 02:08:42 +00:00
Stone d4bb8a9b7b 增加ISocket.Server,支持字符串表示远程服务器地址
废除Change
2016-05-23 13:19:54 +00:00
Stone 7ac2c93472 增加ISocket.Change支持修改远程域名 2016-05-23 12:59:40 +00:00
nnhy 096036a731 8266整个调用链编译通过 2016-05-21 12:01:31 +00:00
nnhy 8194e555e1 重构SmartOS的结构,基本类型独立Core目录,平台无关 2016-05-17 14:13:51 +00:00
nnhy 472611efda ITransport.WriteEx 第二参数常量化 2016-05-03 03:07:06 +00:00
nnhy ff3441b28f 2016-03-27 13:27:10 +00:00
nnhy acc4cf18dc 集中ShowConfig 2016-03-27 13:10:43 +00:00
nnhy b3cfa01fbb 修改为双DNS方案,避免单点故障。默认使用阿里和百度公共DNS。 2016-03-27 13:07:47 +00:00
nnhy 4ae45c8cf0 统一初始化默认IP地址 2016-03-27 12:45:22 +00:00
nnhy 3a57c52ad7 打开W5500和DHCP调试,DHCP初始时不清零IP,为了测试路由器对DNS和DHCP的兼容性 2016-03-19 11:38:29 +00:00
nnhy efa6f926a0 不能用简写的模板,否则String可能命中自己的构造函数 2016-03-19 08:13:35 +00:00
nnhy 3bae5d3675 2016-03-18 10:02:10 +00:00
nnhy 25cc839a89 减少ArrayLength的使用
写入错误字符串时需要先写入长度
2016-03-17 06:40:21 +00:00
nnhy b33368b8e7 2016-03-16 16:15:47 +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 ba51c2b068 Buffer增加布尔型运算符重载 2016-03-08 11:17:24 +00:00
nnhy 21c843e4f0 改名 2016-03-07 06:07:37 +00:00
Stone 243de19352 分离出来内存缓冲区Buffer,编译通过,未测试! 2016-03-06 02:14:53 +00:00
nnhy 94ab7fc27b 调试版检查内存的申请与释放,正在释放不是本系统申请的内存
网关C测试通过
2016-03-03 04:27:11 +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 f0b9020e99 统一DHCP停止事件,默认最大10次尝试,超过后重启系统,因为可能硬件故障 2016-03-02 12:49:50 +00:00
nnhy 3b96d9e495 增加 ISocketHost::CreateSocket
增加 ISocket::Protocol
2016-02-23 03:26:38 +00:00
WangQiang 24bfe0f9e1 添加网络连接判断 2016-02-19 02:40:00 +00:00
cdyong eada25ed1f w5500初始化要延迟600ms,否则打开模块失败 2016-02-18 06:18:40 +00:00
cdyong 8cae118b26 修改测试通过 2016-02-18 01:44:56 +00:00
cdyong 7f3590863e TCP UDP数值修改未成功 2016-02-18 01:25:55 +00:00