LwIP 代码分析(tcpip_init分析) – 第十三集
tcpip_init就是LWIP的初始化函数.一般传递tcpip_init( NULL, NULL ),也就是没有用户的init函数. /** * @ingroup lwip_os * Initialize this module: * - initialize all sub modules * - start the tcpip_thread * * @par...
tcpip_init就是LWIP的初始化函数.一般传递tcpip_init( NULL, NULL ),也就是没有用户的init函数. /** * @ingroup lwip_os * Initialize this module: * - initialize all sub modules * - start the tcpip_thread * * @par...
这一个比上一次更进一步,可以POST和GET请求,基本上满足网上的各种网站的API调用.配合cJson能完成各种事情. 因为TCP协议他其实并没法知道上层协议,上层协议其实是TCP协议一定组合后的一些约定方法.新的Web Client方式也更简单. int We...
现在随便的API都是Web的,让我们这些嵌入式平台好累啊. 我写了个test.php,内容简单. <?php echo json_encode($_GET); echo json_encode($_POST); 根据TCP的协议,很简单写的出HTTP访问的方法.我用的是netconn,需要操作系统支持. ui...
UDP不能保证顺序,不能保证先来后到,任何数据包过了路由之后,路由爱怎么对他转发是路由的事情.但是TCP有顺序ID,而且要ACK后才继续说话,这种尴尬的事情就不会发生了. UDP的话,你用最高速度给STM32发数据,比如1000Mbps,他只会忙死,而你不...
有很多非标准函数是标准C,特别是嵌入式C里面没实现的.其中def.c就是做这个.包含以下函数. itoa:这就是数字转字符串,必然比sprintf更快更节约. strnicmp:大小写不敏感,比对两个字符串前n个字符,完全相等返回0,否则返回1. stricmp:大小...
void类型其实不用多说,但是最近有人问起来,就说下. 首先void *是万能类型,但是他只能声明,不能使用,使用之前要转换成可用的类型. void类型的返回,可以用return什么都不加,然后就可以返回了. 如果找不到具体合适的定义,不妨定义为void ...
netconn_send只用于UDP和RAW(其中RAW还没什么人用),但是netconn_recv是用于TCP,UDP都适合的. 可见netconn_recv针对UDP就是直接调用了netconn_recv_data. 进去后就是等邮箱,如果没有东西,自然就超时了. 那邮箱又是怎么解锁的呢?这就...
最近越来越多人问我这个,我自己又不挖矿,对这些也不感兴趣,虽然各种论证说比特币多么安全多么靠谱,与其说比特币安全,比如说SHA256目前本身就比较安全(是比较安全).因为SHA256破解需要Log60(t * 10,000) 秒时间,t是长度,假设密文是1KB....
算法C代码: #include <stdint.h> void encrypt (uint32_t* v, uint32_t* k) { uint32_t v0=v[0], v1=v[1], sum=0, i; /* set up */ uint32_t delta=0x9e3779b9; /* a key schedule co...
据报道,近日,有理财平台发布一份全国压岁钱行情地图,其中福建、浙江、北京成为压岁钱支出水平最高的地区。“地图”显示,福建孩子收到的单个压岁钱红包平均高达数千元,与此形成鲜明反差的是广东,因为广东压岁钱平均水平仅为...