LwIP-Win32试用笔记

学习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.

然后初步成功了第一步。

转载于:https://www.cnblogs.com/westfly/archive/2011/02/24/1963800.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!对于STM32F407和ETH LWIP,我可以为您提供一些关于TCP client客户端的开发方面的信息。 首先,您需要使用STM32CubeMX软件来配置STM32F407的ETH和LWIP库。在STM32CubeMX中,您可以配置以太网接口和选择使用LWIP协议栈。确保在配置期间启用TCP/IP协议。 一旦配置完成并生成代码,您可以在生成的代码中找到LWIP库的API函数以及以太网驱动程序的相关函数。在这里,您将能够设置和管理TCP连接。 以下是一个简单的TCP客户端示例代码,用于向服务器发送数据: ```c #include "lwip/api.h" #define SERVER_IP "192.168.0.100" #define SERVER_PORT 8080 void tcp_client_task(void *arg) { struct netconn *conn; err_t err; // 创建TCP连接 conn = netconn_new(NETCONN_TCP); if (conn != NULL) { ip_addr_t server_addr; // 设置服务器IP地址和端口 IP4_ADDR(&server_addr, 192, 168, 0, 100); // 连接服务器 err = netconn_connect(conn, &server_addr, SERVER_PORT); if (err == ERR_OK) { const char *data = "Hello, server!"; struct netbuf *send_buf; // 创建发送数据包 send_buf = netbuf_new(); if (send_buf != NULL) { // 将数据添加到发送数据包中 netbuf_ref(send_buf, data, strlen(data)); // 发送数据包 err = netconn_send(conn, send_buf); // 释放发送数据包 netbuf_delete(send_buf); } } // 关闭连接 netconn_close(conn); netconn_delete(conn); } vTaskDelete(NULL); } ``` 请注意,此示例代码仅用于演示目的,您可能需要根据您的具体需求进行修改。另外,还要确保正确初始化LWIP协议栈和以太网接口。 希望这些信息对您有所帮助!如果您有任何进一步的问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值