Win环境下用Delphi实现与下位机通信几种方法

Win环境下用Delphi实现与下位机通信几种方法,第1张

常用的几种方法为:使用控件如MSCOMM和SPCOMM,使用API函数或者在Delphi 中调用其它串口通讯程序。

利用API编写串口通信程序较为复杂,需要掌握大量通信知识,其优点是可实现的功能更强大,应用面更广泛,更适合于编写较为复杂 的低层次通信程序。

相比较而言,利用SPComm控件则相对较简单,该控件具有丰富的与串口通信密切相关的属性及事件,提供了对串口的各种 *** 作。

现在将本人总结出来的TServerSocket和TClientSocket两个组件的基本用法写出来,希望与您分享。ClientSocket组件为客户端组件。它是通信的请求方,也就是说,它是主动地与服务器端建立连接。ServerSocket组件可以同时接受一个或多个ClientSocket组件的连接请求,并与每个ClientSocket组件建立单独的连接,进行单独的通信。因此,一个服务器端可以为多个客户端服务。设计思路本例包括一个服务器端程序和一个客户端程序。客户端程序可以放到多个计算机上运行,同时与服务器端进行连接通信。type client_record=record CHandle: integer//客户端套接字句柄 CSocket:TCustomWinSocket//客户端套接字 CName:string//客户端计算机名称 CAddress:string//客户端计算机IP地址 CUsed: boolean//客户端联机标志 end下面对组件ServerSocket和ClientSocket的属性设置简单说明。ServerSocket的属性:· Port,是通信的端口,必须设置。在本例中设置为1025;· ServerTypt,服务器端读写信息类型,设置为stNonBlocking表示异步读写信息,本例中采用这种方式。· ThreadCacheSize,客户端的最大连接数,就是服务器端最多允许多少客户端同时连接。本例采用默认值10。其它属性采用默认设置即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11653444.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存