附录1:客户端代码 24
附录2:服务端代码 25
第一章 引言(或绪论)
采用Internet进行远程控制是Internet技术和远程控制技术发展的必然结果。Internet从诞生起, 就对社会各方各面产生巨大的影响, Internet几乎已经运用到社会的各个领域。由于Internet的介入, 远程控制技术得到了进一步的发展, 远程控制技术还将随着Internet的发展而不断的发展,并对工业控制领域和人类生活产生巨大的影响。因此, 研究基于Internet的远程控制课题, 有着广阔的发展前景。
随着工业的不断发展,许多领域都需要对温度的监控,在许多行业的工业控制系统中, 温度控制都是要解决的问题之一。如塑料挤出机大都采用简单的温控仪表和温控电路进行控制, 存在控制精度低、超调量大等缺点, 很难生产出高质量的塑料制品。在一些热处理行业都存在类似的问题。为此, 设计较为通用的温度控制系统具有重要意义,具体系统参数或部分器件可根据各行业的要求不同来进行调整。
远程控制是指本地计算机通过网络系统(特 别 是Internet)对远端的设备进行监测与控制,基于Internet 的TCP/IP 协议,通过B/S 方式实现对远程设备进行实时监视和控制的系统。远程控制软件以“客户机/服务器”形式存在,包括一个客户机程序(Client)和一个服务器程序(Server 或Systry)服务器程序交放在被控制的计算机端,客户机程序安装在控制端。服务器程序安装成功之后便会自动收集目标计算机的资料,包括IP 地址、网络环境、OS 环境(甚至超级用户口令)等,然后将获得的数据经加密处理后形成特殊的确认帧,反复发往客户机程序所在计算机(或另一虚拟地址空间),申请被控连接客户机程序安装成功之后会在网络上收集服务器程序发回的确认帧信息,并按照确认帧中的环境参数选择和配置适当的网络协议,最后向远端计算机发出连接、控制指令当两台计算机连通之后客户机程序根据操作员意图向远端计算机发出指令,并负责根据服务器程序发回的数据信息在本机上再现远端机屏幕状态服务器程序则根据指令完成一系列进程操作和数据传输。
第二章 相关技术
客户/服务器技术是当今比较流行与具有发展的技术之一。以之构成的客户、服务器应用系统具有系统结构优化、资源利用率高、整体运算速度快的优点,因而得到了广泛的应用。在WINDOWS应用程序中,处理实时通讯最常用到的还是MICROSOFT公司提供的WinSock控件。
2.1 WinSock编程模型
网络客户/服务器模式的原理是一台主机提供服务(服务器),另一台主机接受服务(客户机)。作为服务器的主机打开一个端口并进行监听, 如果有客户机向服务器的这一端口提出连接请求, 服务器上的相应程序就会自动运行,来应答客户机的请求。而WinSock的正确使用,给设计者带来了极大的方便,使得各种应用程序能够在Windows环境下顺利进行各种网络通讯。
Socket是建立在传输层协议(主要是TCP和UDP)上的一种套接字规范,最初是由美国加州 Berkley大学提出,它定义两台计算机间进行通信的规范(也是一种编程规范),如果说两台计算机是利用一个“通道”进行通信,那么这个“通道”的两端就是两个套接字。套接字屏蔽了底层通信软件和具体操作系统的差异,使得任何两台安装了TCP协议软件和实现了套接字规范的计算机之间的通信成为可能。
微软的Windows Socket规范(简称winsock)对Berkley的套接字规范进行了扩展,利用标准的Socket的方法,可以同任何平台上的Socket进行通信;利用其扩展,可以更有效地实现在Windows平台上计算机间的通信。在Delphi中,其底层的Socket也应该是Windows的Socket。Socket减轻了编写计算机间通信软件的难度,但总的说来还是相当复杂的(这一点在后面具体会讲到);Delphi中对Windows Socket进行了有效的封装,使得用户可以很方便地编写网络通信程序。论文网