
数字技术与应用
基于互联网的远程计量数据采集
彭其华
(四川理工学院计算机学院
四川自贵
643000)
·通信技术·
要:本文利用TCP/IP网络协议,通过Socket技术,建立事户就/服务思网熔应用程序,实现了基于Internet的选程事口数据来集,实现摘
选程计量。
关键词:TCP/IP
Winseck
中图分类号:TM764
选程计量
文献标识码:A
1引
随着信息技术的发展,特别是互联网的推广应用,金业的经营、管理模式正受到很大的影响,企业的经营活动范围也在不断拓展,为企业信息化应用提出了新的要求,比如,对于相有分散于不同地区的集团大公司或企业,需要以借助于网络的方式发体,实现对分布于各地的分支机构的重要信息数据的采集、加工处理、传输等。伴随新技术的应用,为我们提供了找出解决方案的选择,本文意在讨论基于Internet环境下的远程计量数据的实现方案,有益于优化资源、节约的开支,提高企业的市场竞争力、使管理手段更加高效和方便。
2相关术语 2.1TCP/IP
TCP/IP(Transmission
Control Pro-
tocol/IntermetProtocol)的简写,中文译名为传输控制协议/因特网互联协议,又叫网
服务器端
Winsocket 控件
文章编号:1007-9416(2010)10-0016-02
络通讯协议,这个协议是Internet最基本的协议、Internet国际互联网络的基确,简单地说,就是由网络层的IP协议和传输层的TCP 协议组成的。
TCP/IP是目前世界上应用最为广泛的协议,它的流行与Internet的迅猛发展密切相关一TCP/IP最韧是为互联网的原型 ARPANET所设计的,目的是提供一整套方便实用、能应用于多种网络上的协议,事实证明TCP/IP做到了这一点,它使网络互联变得客易起来,并且使越来越多的网络加入其中,成为Internet的事实标准,
UDP是User DatagramProtocol的简中文名是用户数据包协议,是OSI参
除,
考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,
TCP (Transmission Control Protocol) 和UDP(User DatagramProtocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传
数据库访间服务程序
互联网、客户
Winsocket 控件
属性
CommPort output input Settings PortOpen InputMode
16
描述
审口通信数据采集接口
围1
系统结构
Mseomm控件主要属性表1
设置成返同通信端口号将字符串写人发送缓冲区
返同和删除接收级冲区中的字符
数据库上位机
以字符申的形式设置或返回波特率、奇偶校验、数据位和停止位设置或返回通信端口的状态。也可以打开和关闭端口
接收数据格式CominputModeBinary(二进制)/comlnputModeText(ASCm)
数字技术与应用万方数据
送、可靠性、有效流控、全双工操作和多路复用。通过面向连按,端到端和可靠的数据包发送。
2.2 WinSock
Winsock是在Windows平台下,对 SOCKET原型的封装后的一种网络通信控件,使用十分方便,Winsock控件对用户来说是运行时不可见的,可以Windows开发工具调用,如VisualBasic,VisualC++或 VisualFoxPro等。为编写客户或服务器应用程序时,开发人员不必了解繁杂的TCP 的细节或调用低级的WinsockAPls,面只需通过设置控件的属性,并调用其方法就可轻易连接到一台运程机器上去,并且还可双向交换数据。
按照TCP/IP的定义,Winsock的传输方式分为TCP方式和UDP方式,其中TCP提供 IP环境下的数据可靠传输,DUP提供面向事务的简单不可需信息传送服务,不在讨论之列,简单描述一下TCP方式Winsock的重要属性及方法:
(1)RemoteHost属性与RemotePort属性;远程主机名或IP地址,及服务进程绑定的端口号。
(2)LocalPort属性:本机的端口号。
(3)Connect方法:按设定的远程机了出连接请求,
(4)Listen方法:使服务端进行入债听状
态。
(5)ConnectionRequest事件;有连接请求
时发生,
(6)DataArrival事件:当数据到达时,此事件发生。
(7)GetData方法:读取接到的数据到线冲区中。
在网络应用程序中,总是免不了服务器、客户机之分,其实在两端都使用 windsock控件,只是按功能的不同,有所区别:
如果创建服务器应用程序,就应设置一个收听端口(LocalPort属性)并调用Lis-ten方法。服务器总是事先处于监听状态,等待客户计算机的访间,需要连按时就会发生ConnectionRequest事件,为了完成连接,可调用ConnectionRequest事件内的Accept 方法。
如果创建客户应用程序,就必须知道服务器计算机名或者IP地址(属性),还要知道进行"债听"的端口(RemotePort属性),也就是必须明确指定然后调用Con-nect方法。