Lwip协议栈的实现目的,无非是要上层用来实现app的socket编程。好,我们就从socket开始。为了兼容性,lwip的socket应该也是提供标准的socket接口函数,恩,没错,在src\inc lude\lwip\socket.h文件中可以看到下面的宏定义:
#if LWIP COMPAT SOCKETS
#define accept(a,b,c)
Iwip accept(a,b,c)
#define bind(a,b,c)
Iwip bind(a,b,c)
#define shutdown(a,b)
Iwip shutdown(a,b)
#define closesocket(s)
Iwip close(s)
好,这个结构先不管它,接着看下get socket函数的实现【也是在src\api\socket.c文件中】,在这里我们看到这样一条语句sock =&sockets[s];很明显,返回值也是这个sock它是根据传进来的序列号在sockets数组中找到对应的元素并返回该元素的地址。好了,那么这个sockets数组是在哪里被赋值了这些元素的呢?
进行到这里似乎应该从标准的socket编程的开始,也就是socket函数讲起,那我们就顺便看一下。它对应的实际实现是下面这个函数
Int Iwip socket(int domain,int type,int protocol)【src\api\socket.c】
这个函数根据不同的协议类型,也就是函数中的type参数,创建了一个netconn结构体的指针,接着就是用这个指针作为参数调用了alloc socket函数,下面具体看下这个函数的实现
资源简介:lwip协议栈的实现目的,无非是要上层用来实现app的socket编程。好,我们就从socket开始。为了兼容性,lwip的socket应该也是提供标准的socket接口函数,恩,没错,在src\inc lude\lwip\socket.h文件中可以看到下面的宏定义:#if lwip COMPAT SOCKETS#define ac...
上传时间: 2022-06-19
上传用户:aben
资源简介:C,C++ 数组、指针、结构、类等数据结构的底层算法和具体实现。
上传时间: 2013-12-10
上传用户:253189838
资源简介:汇编编写的LCD1602驱动 比C语言更能理解底层的地址结构
上传时间: 2014-01-22
上传用户:yuchunhai1990
资源简介:·摘要: 针对城市道路交通控制系统中大容量主教据流的实时传输和重要状态信息与控制指令可靠传输的需求,采用基于μC/OS-Ⅱ实时操作系统和lwip协议栈的嵌入式以太网接口的设计方法,构建了满足系统数据实时传输和可靠传输的以太网结构;系统硬件采用DSP和以太...
上传时间: 2013-04-24
上传用户:希酱大魔王
资源简介:lwip协议栈的设计与实现 lwip是TCP/IP协议栈的一种实现。lwip的主要目的是减少存储器利用量和代码尺寸,使 lwip适合应用于小的、资源有限的处理器如嵌入式系统。为了减少处理器和存储器要求,lwip可以通过不需任何数据拷贝的API进行裁减。 本文叙述了lwip...
上传时间: 2013-12-20
上传用户:waizhang
资源简介:lwip是TCP/IP协议栈的一种实现。lwip的主要目的是减少存储器利用量和代码尺寸,使lwip适合应用于小的、资源有限的处理器如嵌入式系统。为了减少处理器和存储器要求,lwip可以通过不需任何数据拷贝的API进行裁减。 本文叙述了lwip的设计与实现。叙述了协议实...
上传时间: 2016-11-10
上传用户:lps11188
资源简介:C语言把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。在系统开发,特别是操作系统、底层开发中,C语言的效率是其他编程语言难以企及的。C语言较之汇编语言的普...
上传时间: 2013-12-21
上传用户:hustfanenze
资源简介:一、NTFS系统结构NTFS是Windows NT引入的新型文件系统,如果您是一位熟悉FAT磁盐格式的专业人士,您可能会觉得NTFS系统的思想整脚而晦涩,如果您对FAT格式一无所知,那么恭喜您,您会更快的了解这种更有效率的磁盘格式。NTFS的结构复杂,内容繁多,笔者仅对NT...
上传时间: 2022-06-22
上传用户:xsr1983
资源简介:LabVIEW中的循环结构
上传时间: 2013-06-12
上传用户:eeworm
资源简介:连接器的基本结构、性能和分类
上传时间: 2013-05-26
上传用户:eeworm
资源简介:电子产品的工艺,结构与可靠性
上传时间: 2013-04-15
上传用户:eeworm
资源简介:TCPIP协议栈lwip的设计和实现 著名开源TCP/IP协议栈lwip的说明文档。 Adam Dunkels著 翻译 焦海波
上传时间: 2013-05-27
上传用户:sc965382896
资源简介:ARM的体系结构英文版 关于ARM的历史发展和ARM的结构英文论文
上传时间: 2013-04-24
上传用户:xmsmh
资源简介:根据嵌入式系统软件设计需要的“数据结构”知识编写而成。书中基本内容有:常用线性数据结构在嵌入式系统中的实现和相关算法;树和图在嵌入式系统中的实现和相关算法;排序和查找算法等。本书
上传时间: 2013-06-24
上传用户:hainan_256
资源简介:详细介绍了 关于xilinx FPGA的内部结构,熟悉内部结构对于编写高效的代码有十分重要的作用
上传时间: 2013-08-09
上传用户:dumplin9
资源简介:XilinxFPGA器件的底层硬件设计技巧
上传时间: 2013-08-14
上传用户:daijun20803
资源简介:针对嵌入式系统的底层网络接口给出了一种由FPGA实现的以太网控制器的设计方法.该控制器能支持10Mbps和100Mbps的传输速率以及半双工和全双工模式,同时可提供MII接口,可并通过外接以太网物理层(PHY)芯片来实现网络接入\r\n
上传时间: 2013-08-18
上传用户:青春给了作业95
资源简介:一种基于FPGA实现的FFT结构\\r\\n调从基本元器件开始的计算机硬件系统的设计与实现,大多设置在自动控制系,形成了与应用系统结合的计算机教育。 1966年多处理器平台FPGA 学习目标 (1) 理解为什么嵌入式系统使用多处理器 (2) 指出处理器中CPU和硬件逻辑的折衷
上传时间: 2013-08-20
上传用户:linlin
资源简介:51单片机的硬件结构和工作原理
上传时间: 2013-10-20
上传用户:MATAIYES
资源简介:单片机的硬件结构 2.3 MCS-51的CPU由运算器和控制器所构成2.3.1 运算器对操作数进行算术、逻辑运算和位操作。1.算术逻辑运算单元ALU2.累加器A使用最频繁的寄存器,可写为Acc。A的作用:(1)是ALU单元的输入之一,又是运算结果存放单元。(2)数据传送大多...
上传时间: 2013-10-20
上传用户:蒋清华嗯
资源简介:微处理器8086的总线结构和时序.pdf
上传时间: 2013-11-12
上传用户:q3290766
资源简介:首先得掌握FPGA的芯片结构
上传时间: 2013-12-29
上传用户:yph853211
资源简介:NXPl788上lwip的无操作系统移植,基于Embest开发板
上传时间: 2013-10-16
上传用户:shaoyun666
资源简介:介绍全球导航卫星系统软件接收机的基本结构和优点,系统地实现了GPS软件接收机。该结构的硬件部分实现中频信号采样模块,软件部分实现可设置12通道的中频信号处理模块、信号捕获和跟踪、导航电文存储及转换,并针对伪距定位算法部分实现了单点静态定位,考虑...
上传时间: 2013-11-20
上传用户:x4587
资源简介:首先得掌握FPGA的芯片结构
上传时间: 2013-10-13
上传用户:xianglee
资源简介:清华1992年版的数据结构的答案
上传时间: 2013-12-11
上传用户:上善若水
资源简介:Bmp图象的文件结构
上传时间: 2015-01-06
上传用户:manking0408
资源简介:3G系统的SIP结构
上传时间: 2014-01-16
上传用户:784533221
资源简介:我的数据结构的实验题,停车场,用栈和队列 模拟停车场,实现进车和出车
上传时间: 2015-01-14
上传用户:wxhwjf
资源简介:Fenris是一个检测并把高层次的语言结构做成文档的多功能故障检测器、调试器、代码分析工具。它能回复符号,把程序执行流绘成图,检查内部运行情况,恢复符号表,并处理反调试保护。它有一个命令行接口和一个类似SoftICE的GUI与Web前端
上传时间: 2014-01-15
上传用户:cx111111