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
版权声明:本文为Zhuang_stark原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。