学习TCP/IP,选用代码较为小巧的LwIP,搜索到Google的开源项目:LwIP-Win32
在官方文档上说
执行以下步骤即可开始:
1. 本项目目前只能在有线局域网内工作,因此您需要先确认您的计算机是否处于这样的工作环境。
2. 本项目依赖于winpcap,您可以从http://www.winpcap.org/install/bin/WinPcap_4_1_1.exe 下载。
3. 使用subversion客户端从http://lwip-win32.googlecode.com/svn/trunk/ 下载代码。
4. 打开下载文件夹下的lwipwin32.sln,编译之后即可开始调试。
5. 调试开始后,在弹出的控制台界面中选择一个您需要截获数据包的网络接口,这些数据将通过这个网络接口流入到lwip协议栈。
6. 项目代码中已经有一个最简单的http服务器实现,您可以通过http://192.168.80.161:80 来访问。
注意:
TortoiseSVN http://tortoisesvn.net/downloads下载
文档上虽然这么说,但对于第六步,可能无法成功,原因可能是你要修改绑定的IP地址,即修改lwipwin32.c文件中,函数init中的代码
IP4_ADDR(&ip, 192, 168, 1, 103);
IP4_ADDR(&mask, 255, 255, 255, 0);
IP4_ADDR(&gw, 192, 168, 56, 253);
由于本人机器处于内网,分配到的IP地址为 192, 168, 1,xx,所以IP修改成为了103(应该必须处于同一个局域网才能用),对于 gw,此次好像没有影响。
在浏览器中输入自定义的IP192, 168, 1, 103,应该可以看到简单的输出:
This is a small test page.
然后初步成功了第一步。