我正在尝试在Windows 7上设置lwIP模拟。
我已经下载了当前版本的lwIP和contrib文件(v1.4.1),升级后的.sln和.vcproj(s)到MSVC 2013,下载了WinPcap 4.1.1。我已经设置了lwipcfg_msvc.h(IP地址,MAC地址,PACKET_LIB_ADAPTER_NR,LWIP_HTTPD_APP(http服务器的示例))并运行项目lwip_test。但是在浏览器中看不到任何结果。我也尝试过设置另一个IP地址而不是计算机的本地地址,但没有运气。
我试过这个项目http://interactive.freertos.org/entries/20290712-FreeRTOS-Win32-project-with-lwIP-web-server,这也不适合我。
感谢您的任何建议。
答案 0 :(得分:0)
最后!
IP地址必须与计算机的地址不同,但必须来自本地网络地址范围。 即:
my computer settings:
IP: 192.168.0.100
mask: 255.255.255.0
GW: 192.168.0.1
lwip settings (in lwipcfg_msvc.h):
IP: 192.168.0.222
mask: 255.255.255.0
GW: 192.168.0.1
MAC地址可以是其他任何内容。
但这不是主要问题。关键是我必须禁用IP,UDP和TCP校验和检查!只需在lwipopts.h末尾添加下三行:
#define CHECKSUM_CHECK_IP 0
#define CHECKSUM_CHECK_UDP 0
#define CHECKSUM_CHECK_TCP 0