- 博客(8)
- 资源 (4)
- 收藏
- 关注
转载 #pragma data_seg
#pragma data_seg #pragma data_seg介绍[1] 用#pragma data_seg建立一个新的数据段并定义共享数据,其具体格式为: #pragma data_seg ("shareddata") HWND sharedwnd=NULL;//共享数据 #pragma data_seg() ---------------
2012-08-28 23:51:46 963
转载 #pragma pack用法
在网络协议编程中,经常会处理不同协议的数据报文。一种方法是通过指针偏移的 方法来得到各种信息,但这样做不仅编程复杂,而且一旦协议有变化,程序修改起来 也比较麻烦。在了解了编译器对结构空间的分配原则之后,我们完全可以利用这 一特性定义自己的协议结构,通过访问结构的成员来获取各种信息。这样做, 不仅简化了编程,而且即使协议发生变化,我们也只需修改协议结构的定义即
2012-08-28 23:46:52 578
原创 拼命地写东西
当我想直接调用底层的发送函数的时候,发现编译器的报错很多。都是提示像 "./lwiplib.obj"; redefined in "./enetEcho.obj"这类的信息,我知道这是由于我直接将底层的文件加载进来,想直接调用底层的发送函数,发送数据造成的。可能是由于lwip它把底层封装好了,所以,有些结构体,它在底层上面定义了,然后,在上层上面也定义了相同的结构体。所以,这样子,
2012-08-26 22:36:51 691
原创 lwip packet buffer管理API函数应用总结
看来学习也是一种坚持,本来昨天打算写的,可是太晚了一懒就拖到今天了。今天动笔想必也是会忘了很多。 1、lwip 的 pbuf 是数据链,它的首位没有相连,如果,你在头一个pbuf里面想要寻到下一个pbuf那么直接找寻p->next.如果要找下一个的下一个呢?可以用p->next->next。至于p->ref是什么作用,相关文档上面说,当ref=0的时候,pbuf就自动解除掉。
2012-08-25 10:14:35 2589 1
原创 LWIP的law api编程
lwip协议栈,使用由TCP/ip协议栈提供的服务有两种方式;一种是直接调用在TCP和UDP模块中的函数,另一种就是使用lwip APITCP 和UDP 模块提供一个网络服务的基本接口。 该接口基于回调,因此使用它的应用程序可能因此不必以连续方式进行操作。 这使应用程序的编程更加困难并且应用代码更难理解。 为了接受数据,应用程序登记一个协议栈的回调函数。 回调函数同一个特定的连接联系在一起,当
2012-08-22 12:03:48 2989
转载 LwIP的内存管理介绍
TCP/IP是一种基于OSI参考模型的分层网络体系结构,它由应用层、运输层、网络层、数据链路层、物理层组成。各层之间消息的传递通过数据报的形式进行。由于各层之间报头长度不一样,当数据在不同协议层之间传递时,对数据进行封装和去封装、增加和删除操作将十分频繁。 在嵌入式系统开发中也经常遇到类似问题。用户数据从本地嵌入式设备传输到远程主机的过程中,要经过各层协议,对消息的封装、去封装和拷贝操作几乎
2012-08-15 15:32:54 1575
转载 TCP/IP/UDP/ICMP协议头结构
1、UDP协议UDP协议是建立在IP协议基础之上的,用在传输层的协议。UDP和IP协议一样是不可靠的数据报服务。0 16 32 ------------------------------------------------------- | UDP源端
2012-08-15 14:41:19 2368
原创 socket编程_给它做得这么简单
下面是我用beaglebone 做得一个UDP发送接收程序在ti的官网里面提供的裸跑程序里面其中关于以太网部分已经移植好了Lwip所以,在它上面写网络程序真的很方便。昨天写了一个,程序写好了,本来以为要调试很久,所以迟迟不肯动手。今早,插上去,发现一点错误都没有。真是幸事。 源代码:int main(void){ unsigned char macArray[
2012-08-15 08:17:58 1456
UninstallTwinCatTwinSafeTabFix[2].pdf
2012-10-30
Windows Sockets 规范及应用
2012-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人