STM32F1网络编程-TCP客户端(基于W5500网卡)

TCP客户端(基于W5500网卡)

在前面的文章中,我们实现了W5500的驱动移植并实现了W5500的静态IP设置和动态IP获取。本次实例将简单实现一个简单的TCP客户端,实现与TCP服务器通信。对于TCP协议在这里不做介绍,请参考相关专业资料。

  • STM32F1网络编程-W5500网卡驱动移植
  • STM32F1网络编程-W5500-动态获取IP(DHCP)

W5500客户端实现的主要步骤如下:

1)查询socket状态。通过调用W5500驱动API的getSn_SR查询socket状态。(注意:W5500支持的socket编号为0~7)

2)当socket状态为SOCK_INIT时,连接服务器

3)当socket状态为SOCK_ESTABLISHED时,可以向服务器接收或发送数据。

4)当socket状态为SOCK_CLOSE_WAIT时,关闭socket

在STM32CubeIDE工程的Application目录下分别创建tcp_client_demo.htcp_client_demo.c文件,其内容如下:

你可能感兴趣的:(物联网全栈开发实战,网络,stm32,tcp/ip,嵌入式硬件,物联网)