下载后可任意编辑一种基于 XML 的数据通信模型的设计与实现 摘 要 分析了一个典型站点式远程监控系统的要求和特点,提出了用 XML 文件封装数据并通过收发文件来解决系统中的数据通信问题,详细介绍了模型的设计方案和各层次功能,确定了 XML 文件的结构,给出了文件发送模块的接口和文件队列的控制方法,最后实现了系统的通信功能。 关键词 XML;数据通信;监控系统1 引言 在解决一个监控系统的信息传输问下载后可任意编辑题时,遇到了一些困难,主要的原因是该系统中的数据类型多,发送的方向杂,控制起来比较繁琐。而引入 XML 文件后使得这个问题变得简单化。2 监控系统的数据通信 数据通信是依照一定的通信协议,利用数据传输技术在两个终端之间传递数据信息。它可实现计算机和计算机、计算机和终端以及终端与终端之间的数据信息传递。在分布式监控系统中,数据通信是最基本的问题。如图 1 所示是一个比较典型的站点式远程监控系统下载后可任意编辑的模型。图 1 典型站点式远程监控系统模型 在这个系统中,监控中心和站点之间要相互发送数据,基本上有三种情况: (1) 站点→监控中心 如站点采集到的现场数据、抓拍的图片信息、报警信息、站点收到监控中心发来的数据后回发的确认应答信息等。 (2) 监控中心→站点 如监控中心发往站点的基础数据与系统运行参数、监控中心收到站点发来的数据后回发的确认应答信息、监控中心给站点的远程控制指令等。 (3) 站点→站点 有些事务可能需要下载后可任意编辑两个站点共同完成(如在站点 A 称得皮重,在站点 B 称得毛重,两个站点要相互交换数据才能得到净重值),因此在站点之间也会发送数据,而这些数据监控中心是不关怀地。由此可见,在这个站点式监控系统中有多种数据要互相发送,并且数据的发送是随机的、杂乱的、动态的,内容相异,格式不同,种类繁多。另外,监控中心通过局域网连接 Internet,可以有固定的 IP地址,而站点使用 ADSL 连接,通常其 IP 地址是不固定的,用 Socket 通信机制作为系下载后可任意编辑统的数据通道时,把监控中心做为 Socket Server,启动侦听,站点只能做 Socket Client,主动连接 Server。站点之间若要相互传送数据,则只能通过监控中心来转发,更增加了监控中心和站点之间收发数据的复杂性。3 XML 及其特点 XML(EXtensible Markup Language)是可扩展标记语言,类似于HTML,但和 HTML 不同的是 XML 的标记不是...