- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于互联网远程计量数据采集
基于互联网远程计量数据采集
摘 要:本文利用TCP/IP网络协议,通过Socket技术,建立客户机/服务器网络应用程序,实现了基于Internet的远程串口数据采集,实现远程计量。
关键词:TCP/IPWinsock远程计量
中图分类号:TM764 文献标识码:A 文章编号:1007-9416(2010)10-0016-02
1 引言
随着信息技术的发展,特别是互联网的推广应用,企业的经营、管理模式正受到很大的影响。企业的经营活动范围也在不断拓展,为企业信息化应用提出了新的要求,比如,对于拥有分散于不同地区的集团大公司或企业,需要以借助于网络的方式载体,实现对分布于各地的分支机构的重要信息数据的采集、加工处理、传输等。伴随新技术的应用,为我们提供了找出解决方案的选择,本文意在讨论基于Internet环境下的远程计量数据的实现方案,有益于优化资源、节约的开支、提高企业的市场竞争力、使管理手段更加高效和方便。
2 相关术语
2.1 TCP/IP
TCP/IP(Transmission Control Protocol/Internet Protocol)的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议、Internet国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的。
TCP/IP是目前世界上应用最为广泛的协议,它的流行与Internet的迅猛发展密切相关―TCP/IP最初是为互联网的原型ARPANET所设计的,目的是提供一整套方便实用、能应用于多种网络上的协议,事实证明TCP/IP做到了这一点,它使网络互联变得容易起来,并且使越来越多的网络加入其中,成为Internet的事实标准。
UDP 是User Datagram Protocol的简称, 中文名是用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。
TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。
2.2 WinSock
Winsock是在Windows平台下,对SOCKET原型的封装后的一种网络通信控件,使用十分方便,Winsock控件对用户来说是运行时不可见的, 可以Windows开发工具调用,如Visual Basic、Visual C++ 或 Visual FoxPro 等。为编写客户或服务器应用程序时,开发人员不必了解繁杂的 TCP 的细节或调用低级的 Winsock APIs,而只需通过设置控件的属性,并调用其方法就可轻易连接到一台远程机器上去,并且还可双向交换数据。
按照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属性)并调用 Listen方法。服务器总是事先处于监听状态,等待客户计算机的访问,需要连接时就会发生ConnectionRequest事件,为了完成连接,可调用ConnectionRequest事件内的Accept方法。
如果创建客户应用程序,就必须知道服务器计算机名或者IP地址(属性),还要知道进行“侦听”的端口(RemotePort属性),也就是必须明确指定然后调用Connect方法。
建立连接后,任何一方计算机都可以收发数据。为了发送数据,可调用SendData方法。当接收数据时会发生DataArrival事件。调用D
原创力文档


文档评论(0)