《表1 W5500主要引脚描述》
本文使用的Socket套接字函数如表2所示。为使思路清晰,采取对服务器端与客户端分别进行描述TCP Socket编程的程序流程。本文客户端(DSP),由于TCP/IP协议已有W5500硬件实现,只需使用DSP Socket API来编程,即可实现客户端的网络编程。而PC作为服务器端,上位机软件由C#编写,通过Windows系统下的Socket API函数实现通信。服务器与客户端通信流程图如图3所示。为了C#监控软件能接收到DSP端的连接请求,C#监控软件先使用Bind函数绑定本地计算机的IP地址,并设置一个未被计算机应用程序占用的端口号,当调用Listen函数时,程序就会进入监听状态,监听本地端口。对于DSP端,要先设置好需要与其进行连接的监控软件的IP地址及相应的端口号,并建立一个Socket描述符,然后调用Connect函数向C#监控软件发出连接请求,监控软件接收该请求,并通过Accept函数从侦听端口的请求队列中接收一个Socket描述符,连接成功后,返回一个新的Socket描述符,并将该描述符与DSP发送的描述符建立连接。一旦连接建立,DSP与C#监控软件就可以利用Recv/Send函数进行网络数据通信,当数据通信结束后,只需调用Close_Socket函数即可关闭该套接字。
图表编号 | XD00127008000 严禁用于非法目的 |
---|---|
绘制时间 | 2019.12.25 |
作者 | 戴卫力、侯浩、张晓峰 |
绘制单位 | 河海大学物联网工程学院江苏省输配电装备技术重点实验室、河海大学物联网工程学院江苏省输配电装备技术重点实验室、河海大学物联网工程学院江苏省输配电装备技术重点实验室 |
更多格式 | 高清、无水印(增值服务) |