理论教育 用WinsockAPI函数实现计算机通信编程

用WinsockAPI函数实现计算机通信编程

时间:2023-07-01 理论教育 版权反馈
【摘要】:设定的PLC以太网单元IP地址是196.36.32.100,FINS节点地址是100,IP地址转换设为自动,FINS UDP口为默认,9600。同时,如果设定在2s内未接到回应,通信命令将重发。

用WinsockAPI函数实现计算机通信编程

1.WinsockAPI

(1)以太网TCP协议通信用Api函数主要有:

socket,创建套接字;

listen,监听;

accept,请求连接;

connect,建立连接;

send,发送数据;

rec,接收数据;

closesocket,关闭套接字。

(2)以太网TCP协议通信程序要点。

1)服务器端要点是:

用socket函数,创建套接字;

用bind函数,将套接字绑定到一个本地IP地址及端口上;(www.daowen.com)

用listen函数,将套接字设为监听模式,准备接收客户请求;

等待客户请求到来,如果到来,用accept函数,接收请求,并返回一个新的对应于此次连接的套接字;

用send或recv函数,通过这个新的套接字,从客户机读取数据或向客户机发送命令;返回,等待另一个客户连接;

如果不再通信,关闭套接字。

2)客户端要点是:

用socket函数,创建套接字;

用connect函数,向服务器发出连接请求;

用send或recv函数,通过套接字,向服务器发送命令或从服务器读取数据;

如果不再通信,关闭套接字。

2.计算机与欧姆龙PLC以太网通信C语言编程实例

在欧姆龙以太网操作手册(W421-E1-03)中,有一个C语言无连接以太网通信程序实例。在UNIX工作站上运行,以发送FINS命令(命令码为0101),读取连接在以太网的PLC D00100开始的150字数据。设定的PLC以太网单元IP地址是196.36.32.100,FINS节点地址是100,IP地址转换设为自动,FINS UDP口为默认,9600。工作站IP地址为196.36.32.50,节点地址是50,UDP口设为0,动态分配。同时,如果设定在2s内未接到回应,通信命令将重发。具体程序转引于此,供参考!

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈