github上的代码如下,

文件结构说明:

apps/ - 例子应用 
doc/ - 文档 
lib/ - 某些应用程序使用的库代码 —— 内存块管理函数
uip/ - uIP TCP/IP协议栈核心代码(源代码) 
unix/ - uIP作为FreeBSD或Linux下的用户空间进程(unix环境里的uip应用例子)

如何使用例子程序?

ubuntu环境下在unix/目录下进行编译,默认的例子程序是webserver,改变例子程序(如该为hello-world)和三个地方有关:

1)./unix/main.c函数。将httpd_init()注释掉,改为hello_world_init();

2,./unix/uip-conf.h中更改包含的头文件为hello-world.h

3,./unix/makefile中修改APPS参数的值,这个值决定了使用哪个应用

然后在./unix目录下执行命令:

make clean

make all

sudo ./uip

结果如下(目前还不清楚正常输出是什么)

在程序运行期间,使用ifconfig查看网卡信息,会发现多了一个名为tap0的虚拟网卡:

参考:

https://blog.csdn.net/angle0615303/article/details/7716155

uIP使用例子应用(一)相关推荐

  1. uIP 一个免费的TCP/IP栈

    uIP 一个免费的TCP/IP栈 原文:Adam Dunkels adam@dunkels.com 2002年2月15日 翻译:张伟林   2003年5月17日 okelinchang@163.com ...

  2. uip协议栈分析(1)

    转载地址:https://blog.csdn.net/angle0615303/article/details/7716151 Uip源代码可以从http://www.sics.se/~adam/ui ...

  3. uip-0[1].6中文说明

    uIP 一个免费的TCP/IP栈 原文:Adam Dunkels adam@dunkels.com 2002年2月15日 翻译:张伟林2003年5月17日 okelinchang@163.com   ...

  4. uIP编译时配置选项

    详细说明:uIP针对每个工程都可以通过uipopt.h进行配置. 这个文件包含了uIP的所有编译时选项,应该针对每一个工程对这些选项进行调整.uIP的发行版包含了一个文档化的uipopt.h文件,用户 ...

  5. uIP与LWIP的区别

    uIP是专门为8位和16位控制器设计的一个非常小的TCP/IP栈.完全用C编写,因此可移植到各种不同的结构和操作系统上,一个编译过的栈可以在几KB ROM或几百字节RAM中运行.uIP中还包括一个HT ...

  6. uIP中文协议文档:Ch01

    uIP0.9 参考手册 by Doxygen 1.3.3 Tue Oct 7 15:51:00 2003 译: fishOnFly(鱼在飞) uIP-refman中文pdf下载 第1章  uIP TC ...

  7. UIP和lwip的区别

    uIP是专门为8位和16位控制器设计的一个非常小的TCP/IP栈.完全用C编写,因此可移植到各种不同的结构和操作系统上,一个编译过的栈可以在几KB ROM或几百字节RAM中运行.uIP中还包括一个HT ...

  8. UIP协议栈移植到u-boot详解

    Author: 杨正  date:2014.11.5  Email:y2012ww@gmail.com QQ: 1209758756 1.uip简介 Uip网络是一个简单好用的嵌入式协议栈,易于移植且 ...

  9. uIP宏定义的详细配置

    转自Jkf40622的微博.地址http://m.blog.csdn.net/article/details?id=49490331 详细说明:uIP针对每个工程都可以通过uipopt.h进行配置. ...

最新文章

  1. mariadb 基础使用
  2. [YTU]_2921( Shape系列-7)
  3. border绘制三角形
  4. Entity Framework Core 2.0 全局查询过滤器
  5. conv2d的输入_pytorch1.0中torch.nn.Conv2d用法详解
  6. mysql 一个文章多个分类_jdbc mysql 插入一篇文章并与多个标签,一个分类建立关联关系。...
  7. Mac电脑上怎么添加密码提示?操作教程来啦!
  8. 用DropDownList做的日期
  9. 第五篇:关于MVPArms打包混淆及报错解决
  10. eclipse php 代码补全,phpeclipse代码提示
  11. 【信息学奥赛一本通 提高组】第三章 深搜的剪枝技巧
  12. 想知道有哪些缩小视频大小的软件?这几个压缩软件你该知道
  13. idea使用小技巧(一)
  14. Web项目经理手册之项目经理需要铭记在心的话
  15. 【American English】美式发音,英语发音,美国音音标列表及发音
  16. 危机产生于缺乏危机感
  17. [AHOI2014]骑士游戏
  18. 移动端1px 图片
  19. WebStorm设置手机测试服务器-局域网内其他设备访问
  20. 安卓有哪些很好用的小众APP

热门文章

  1. 无线地磁传感器更适合路边停车系统
  2. 如何通过QA质量管理提高软件质量?
  3. java tsp 遗传算法_遗传算法解决TSP问题
  4. JQuery属性选择器(属性值是变量、多属性选择)
  5. 收藏篇:请学习本文的排名靠前大法,如何编写一篇高质量的技术博文
  6. python基于pingouin包进行统计分析:使用tost函数执行配对的双单侧检验(TOST)、以dataframe的形式输出分析结果(包含p值、自由度、bound等)
  7. KCF核相关滤波跟踪
  8. python列表是顺序表还是链表_Python 中的 List 是封装了顺序存储结构还是链表存储结构?...
  9. mm_struct(内存描述符)
  10. 2020 C++ priority_queue 最大堆与最小堆介绍