stm32 网络 服务器通信协议,利用stm32的lwip TCP/IP协议栈的通信的思路

本文介绍了如何使用STM32F103VET6搭配ENC28J60网卡和LWIP TCP/IP协议栈,实现STM32作为服务器和客户端的网络通信。作为服务器,主要步骤包括初始化网络、设置IP和端口、监听及数据收发。作为客户端,涉及初始化、连接、数据传输和断开连接。文中还提到了调试中遇到的问题及解决办法,并提供了Java测试代码。
摘要由CSDN通过智能技术生成

利用stm32f103vet6作为平台,enc28j60网卡,lwip tcp/ip作为协议栈进行相应的程序编写。

Stm32作为服务器与stm32作为客户端程序编写的基本步骤,思路清理:

1、stm32作为服务器端

8ddf559bf12ac5cc239477ab77b69c0f.png

当stm32作为服务器端的时候,首先有一点要明确的是端口与ip的确定性,当然,后期需要改变的是,如果服务器地址的变动,就需要相应的做些程序的改变。

程序的步骤如下所示:

1、利用lwip对网卡做相应的初始化工作,例如ip地址,网络掩码,以及网关的操作。

2、对服务器端的相应操作。(包括pcb控制块的获取,结构体的初始化工作。)

3、绑定相应的远程计算机,设置相应的ip地址和端口。

4、监听相应的信息

注意:监听的时候,需要重新设置的是pcb结构体的内存布局,节省内存空间。监听其实也是一个获取信息的过程,控制块在进行回调的时候,是有主机相关的参与,控制块也会相应的改变。

5、连接

在监听相应的端口的操作完毕之后,数据的接收和发送的工作就在这个时刻完成,在接收数据的程序当中,相应的可以通过一个tcp_write的操作将数据显示在浏览器当中。需要明确的是,一个send的数据,和一个write的功能是有差别的。

最后注意一点&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值