用DataSocket实现本地通讯.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用DataSocket实现本地通讯

1 引言 随着计算机及计算机网络技术的发展,单进程的应用程序显然已经不能满足大多数工程应用的需要,开发组件化、模块化的多进程应用程序已成为必然趋势。这样一来,进程间通信成为多进程应用程序开发的重要部分。目前已经有多种实现本地/远程进程间通信的方式,如DDE/NetDDE、COM/DCOM,Socket等都是应用成熟的进程间通信技术,但使用这些技术来开发通信程序需要程序员编写大量的程序代码,对于非计算机专业的工程技术人员而言有一定的难度。使用DataSocket技术则可以非常方便地开发出高质量的进程间通信程序,DataSocket技术在工业生产已经有了成功的应用实例,美国Armadillo公司在高尔夫球棍的生产、管理和研发部门借助DataSocket技术来监管企业的生产,从而提高了生产效率和产品的知名度[3。 2 DataSocket DataSocket是ni公司的一个开发软件包,借助它可以简化数据通信程序的开发。使用DataSocket开发的通信程序的数据源和数据目标既可以是程序、文件、ftp服务器、Web服务器、也可以是OPC(OLE for Process Control)服务器。使用DataSocket既可以传输数据又可以传输数据的属性,数据的属性可以包括采样速度、时间戳、数据质量等。虽然使用文件I/O函数、TCP/IP函数、ftp/http请求也可以完成程序之间、程序与文件之间以及不同计算机之间的数据传输,但必须编写大量的程序代码。DataSocket为这些低级的通信协议提供统一的API来简化通信程序的设计。DataSocket使用大家熟悉的网络统一资源定位符(URL)来标识数据地址,通过URL可以快捷地实现应用程序与外界实现数据共享,用URL的前缀可以指定不同的协议,如http、ftp、OPC、DSTP和文件服务。 ni的DataSocket软件包包括3个部分: l DataSocket ActiveX 控件,该控件可以将程序连接到不同的数据源或数据目标并在它们之间共享数据资源。因为DataSocket是一个ActiveX 控件,用户可以在自己喜欢的开发工具来开发数据共享程序,例如Visual Basic,Visual C++,或者 Borland Delphi。 l DataSocket Server,是一个管理多个应用程序之间通信的可执行程序。当DataSocket Server运行在你的计算机上,则本机、局域网甚至Internet上的其他DataSocket应用程序都可以方便的从你的计算机上读取数据。 l DataSocket Server Manager,它是一个DataSocket Server的配置工具。 3 DataSocket的实时数据传输 正如前面提到的一样,DataSocket可以使用不同的数据传输协议在不同的数据源之间传输数据。DSTP(DataSocket Transfer Protocol)是DataSocket 使用的特有的一种实时数据传输协议,专门用于测控数据在网络上的传输。该协议使用一种增强数据类型来传播实时数据,并将数据的采样速度、数据精度、时间戳等属性信息捆绑在数据块上。经专门的测试程序验证,目前DataSocket在普通局域网中的传输速率可达320kb/s,随着网络带宽的增加,DataSocket的速率将会得到提高[3。 使用DSTP来进行数据传输时,必须先运行DataSocket Server。DataSocket Server允许多个程序之间方便地交换数据,但每个应用程序都必须使用DataSocket客户端。DataSocket Server接收并存储从数据源来的信息,并转发到其他的目标程序。图1表示了DataSocket在局域网中的典型应用,数据源程序将数据发送到DataSocket Server,DataSocket Server再将数据转发到目标程序,DataSocket Server是整个通信过程的中介和管理者。 图1 DataSocket在局域网中的典型应用 在通信程序中使用DataSocket控件来充当DataSocket的客户端,DataSocket是一个实现DataSocket客户端功能的ActiveX控件,使用它可以在不同的数据源和目标之间交换数据,DataSocket控件包含两个对象(在Delphi中的描述):TCWDataSocket,管理数据源和目标的连接、传送和解析数据;TCWData对象中包含数据和数据的属性。 要建立一个连接,包含DataSocket控件的数据源程序用一个新的URL写一个数据项目到服务器,服务器自动建立一个入口并存储新入口的值,建立新项目可以用以下代码(在Delphi中的程序代码)来完成[1: TCWDataSocket1.

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档