论文部分内容阅读
摘要校园安全是社会普遍关注的话题,校园中一旦发生火灾将会造成非常恶劣的影响,做好校园消防系统的远程监控工作是非常必要的,将Winsock技术应用于校园消防远程监控系统中具有非常好的应用效果,对于减少系统内部的不稳定因素及不良耦合具有非常重要的作用,文章就主要针对此予以简要分析。
关键词Winsock技术;校园消防远程监控系统;应用
中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2014)12-0112-02
随着社会市场经济的发展,我国的消防远程监控技术取得了较大的发展,Lonworks技术在远程监控系统中具有广泛的应用,其能够在实际应用中,结合以太网的相关技术实现各个分控点的自动监控,但是该技术存在其自身的缺陷,主要表现为:系统对于Lonworks技术过分的依赖,这使得系统运行过程中的稳定性难以保证,一旦底层软件发生率相应的故障,将会使得系统的数据通信中断,随着各项技术的进步,Winscok技术应用于校园消防远程监控系统中,对于系统的运行稳定性的提升具有积极的作用,本文就主要针对此予以简要分析研究。
1校园消防远程监控系统的总体框架
校园消防远程监控系统主要由远程监控中心、本地分控机、现场监控系统组成,其总体上的框架图如图1所示。
图1系统的结构框图
在系统运行的过程中,其五个分控点相互联网,形成了一个完整的消防以太网,这能够保证实现在远程的监控室中,对各个分控站点进行联动控制及集中的监视,在原有的监控系统中,已经具备支持TCP/IP协议的消防以太网,本次研究中,主要是在TCP/IP协议的基础上,应用C/S结构,将总控中心中的监控终端作为服务器,客户机则由本地PC104分控机来承担,这能够在一定程度上保证两种通信协议的有效融合,具体来将就是系统中给予Winsock技术的TCP/IP协议与基于Lonworks技术的DDE协议的融合。
2Winsock技术在软件通信中的应用
首先对Winsock的技术原理进行简单分析,Winsock是Windoes Socket的简称,其是微软窗口系统结构的一个组成部分,在实际的应用中,其可以通过提供相关的扩展SPI编程接口,对TCP/IP协议进行有效的扩展,可以将其扩展成为各种网络协议,如异步传输模式的ATM、所有局域网协议、无线网、ISDN、PSTN等,并且其在实际的应用中,允许应用程序对所建立起来的连接的带宽、冗余度、可靠性等进行控制,正因为其具有这诸多的优点,使得其在实际的应用中具有广泛的应用,本次研究中,将其应用于校园消防远程监控系统中。
基于Winsock的多线程算法进行简单分析,在实际的应用中,Winsock是一种在Berkerly套接字的基础上,发展起来的一种网络编程接口,其具有开放性、支持多种协议的优点,本次研究中的校园消防远程监控系统中的通信协议应用的是TCP/IP协议,由于Winsock是在Windows下的网络编程接口,并且其能够支持多种通信协议,因此,在实际的应用中,可以将Windows API直接与TCP/IP核心进行通信。
在Sockets编程的过程中,会将网络底层的通信细节予以屏蔽,如网络底层的协议及拓扑结构,这能够为基于网络的C/S模式提供统一的接口。另一方面,在VB中包含有专门用于TCP/IP传输的Winsock控件,在实际的应用中,想要与远程的计算机建立起有效的连接,采用Winsock控件就能完成,在数据交换的过程中,可以应用传输控制协议及用户数据报协议进行交换,综合的考虑本系统中的各种特点,在其基于Winsock技术的多线程算法中, 必须要能够满足系统实际的需求,在系统实际的运行过程中,其总控中心是需要与网络中多个分控点建立其网络通信连接进行数据的接收与发送的,所以在本次研究中采用的基于Winsock的多线程算法需要建立其动态的Winsock空间网络,并保证各个控件能够与实际的楼宇相对应,其多线程框图如图2所示。
图2多线程算法
在校园消防远程监控系统中,需要保证服务器与客户机之间的良好网络通信连接,本次研究中采用的是基于TCP/IP面向连接的流式套接字方式,其工作流程主要表现为:服务器启动之后,在调用socket()的基础上,能够建立起一个套接字,之后采用bind进行该套接字的调用,并要将本地端口号、本地网络地址与套接字进行绑定,支护再进行listen()的调用,使套接字准备监听,并对请求队列长度予以规定,以上步骤完成之后,再进行accept()函数的调用,使其接受连接,客户在建立起有效的套接字之后,可以通过调用connect()使其与服务器进行有效连接,此过程中,如果成功建立起连接,那么在服务器与客户机之间就可以通过send()函数与recv()函数的调用,进行相关数据的接受与发送,所有数据传输工作完成之后,服务器与客户机可以同时进行close()函数的调用,以便于将套接字进行关闭。
对上文中提到的套接字进行简单介绍,基于Windows的套接字主要有两种形式,一种是流式套接字,一种是数据报套接字,流式套接字是一种面向连接的方式,其应用的是TCP协议,可以提供无记录边界、无重复、有序的、双向的数据流服务,如果是处于这种通信方式下,通信双反的应用程序需要建立其中虚拟的连接,这种套接字的主要特点为:具有重发机制、对数据具有校验功能、数据通信可靠,这种通信方式适宜应用于大量数据的传输中。而数据报套接字应用的是UDP协议,这是一种建立其IP协议基础上的无连接数据报传输形式,它能够支持双向的数据流传输,但是在这种传输方式中,是很难保证数据流的无重复性、有序性及可靠性的,但是由于在该通信方式中,没有重发校验机制,能够保证其在传输的过程中达到很高的传输速率,该种通信方式主要适用于一些对数据传输的可靠性要求不高的场合中,在实际的应用中,到底是采用数据报套接字还是流式套接字,要根据实际的需求适当选择。
在校园消防远程监控系统中,需要进行两种通信协议兼容的数据通信,在基于Winsock技术的情况下,要保证本地连接与总控中心之间建立其有效的连接,并要在二者之间进行双向的数据交换,由于本次研究中基于Winsock技术的消防远程监控系统应用的是C/S结果,客户端是本地PC104分控机,服务器是总控中心的监控终端,要实现二者之间的双向通信,必须要清除服务器名或者是其RemoteHost属性,以及在系统运行过程中需要侦听的端口,即RemotePort属性,这样才能进行Winsock中的Connect的调用,以便于建立起有效的连接,开展双方数据的双向通信。
在数据通信的过程中,数据的发送时,可以采用调用SendData函数的方法,在数据的接收环节,可以应用调用DataArrival事件内部的GatData的方法。由于在本次研究中的系统中,其通信方式是两种不同的通信方式,在实际的应用中,具体应用何种通信方式,可以根据其LinkTopic属性来进行判断,如果其属性非空,则需要应用DDE方式开展通信,如果其属性为空,则需要应用TCP方式进行通信,在系统的设计过程中,将这两种通信连接方式在同一个模块中进行放置,要实现两种通信协议的兼容,可以应用TimerConnect。另一方面,基于TCP/IP协议的面向连接的网络通信方式中,服务器与客户机之间进行数据的传输时,所传输的是有序的可靠字节流,系统设计的过程中,需要进行帧结构的设计,也就是在传输层的TCP上进行高层协议的定义。
3软件运行测试
本次研究中设计的基于Winsock技术的校园消防远程监控系统中应用了两种不同的通信协议,目前的开发及研究过程中,对于这种监控软件的测试还主要集中在实验室中进行测试,由于硬件条件的限制,想要在实验室的PC机上进行该监控系统的设计,需要对其分控端进行模拟,根据其两种不同通信协议的实际特点,分别开发出两种针对性的模拟数据源,一种是TCP源,另一种是DDE源,将其分别应用于两种协议下的给监控系统发送火灾数据或者是接收监控软件所发送的联动控制命令,在实验室中对其进行多次的测试,在长期的实验室测试过程中,可以将该远程消防监控软件安装于总控监控中心的PC机之上,通过现场联动测试及不断的调试,在长期的运行过程中,该监控软件能够正常运行具有较好的应用效果。
4结束语
校园消防远程监控系统在校园火灾的防治上发挥着非常重要的作用,目前广泛应用的基于Lonworks技术的消防远程监控系统具有稳定不强的问题,将Winsock技术应用于消防远程监控系统中,对于系统稳定性的提升具有积极的作用,同时还能有效的降低系统对底层软件的依赖性,本文就主要对此进行了简要分析,对于系统应用性能的提升具有积极的作用。
参考文献
[1]郑楠,吕幼新.Winsock技术在校园消防远程监控系统中的应用[J].信息与电子工程,2013(6).
[2]张宏,吴宏建.WinSock技术在水厂远程监控系统中的应用[J].工业控制计算机,2012(6).
关键词Winsock技术;校园消防远程监控系统;应用
中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2014)12-0112-02
随着社会市场经济的发展,我国的消防远程监控技术取得了较大的发展,Lonworks技术在远程监控系统中具有广泛的应用,其能够在实际应用中,结合以太网的相关技术实现各个分控点的自动监控,但是该技术存在其自身的缺陷,主要表现为:系统对于Lonworks技术过分的依赖,这使得系统运行过程中的稳定性难以保证,一旦底层软件发生率相应的故障,将会使得系统的数据通信中断,随着各项技术的进步,Winscok技术应用于校园消防远程监控系统中,对于系统的运行稳定性的提升具有积极的作用,本文就主要针对此予以简要分析研究。
1校园消防远程监控系统的总体框架
校园消防远程监控系统主要由远程监控中心、本地分控机、现场监控系统组成,其总体上的框架图如图1所示。
图1系统的结构框图
在系统运行的过程中,其五个分控点相互联网,形成了一个完整的消防以太网,这能够保证实现在远程的监控室中,对各个分控站点进行联动控制及集中的监视,在原有的监控系统中,已经具备支持TCP/IP协议的消防以太网,本次研究中,主要是在TCP/IP协议的基础上,应用C/S结构,将总控中心中的监控终端作为服务器,客户机则由本地PC104分控机来承担,这能够在一定程度上保证两种通信协议的有效融合,具体来将就是系统中给予Winsock技术的TCP/IP协议与基于Lonworks技术的DDE协议的融合。
2Winsock技术在软件通信中的应用
首先对Winsock的技术原理进行简单分析,Winsock是Windoes Socket的简称,其是微软窗口系统结构的一个组成部分,在实际的应用中,其可以通过提供相关的扩展SPI编程接口,对TCP/IP协议进行有效的扩展,可以将其扩展成为各种网络协议,如异步传输模式的ATM、所有局域网协议、无线网、ISDN、PSTN等,并且其在实际的应用中,允许应用程序对所建立起来的连接的带宽、冗余度、可靠性等进行控制,正因为其具有这诸多的优点,使得其在实际的应用中具有广泛的应用,本次研究中,将其应用于校园消防远程监控系统中。
基于Winsock的多线程算法进行简单分析,在实际的应用中,Winsock是一种在Berkerly套接字的基础上,发展起来的一种网络编程接口,其具有开放性、支持多种协议的优点,本次研究中的校园消防远程监控系统中的通信协议应用的是TCP/IP协议,由于Winsock是在Windows下的网络编程接口,并且其能够支持多种通信协议,因此,在实际的应用中,可以将Windows API直接与TCP/IP核心进行通信。
在Sockets编程的过程中,会将网络底层的通信细节予以屏蔽,如网络底层的协议及拓扑结构,这能够为基于网络的C/S模式提供统一的接口。另一方面,在VB中包含有专门用于TCP/IP传输的Winsock控件,在实际的应用中,想要与远程的计算机建立起有效的连接,采用Winsock控件就能完成,在数据交换的过程中,可以应用传输控制协议及用户数据报协议进行交换,综合的考虑本系统中的各种特点,在其基于Winsock技术的多线程算法中, 必须要能够满足系统实际的需求,在系统实际的运行过程中,其总控中心是需要与网络中多个分控点建立其网络通信连接进行数据的接收与发送的,所以在本次研究中采用的基于Winsock的多线程算法需要建立其动态的Winsock空间网络,并保证各个控件能够与实际的楼宇相对应,其多线程框图如图2所示。
图2多线程算法
在校园消防远程监控系统中,需要保证服务器与客户机之间的良好网络通信连接,本次研究中采用的是基于TCP/IP面向连接的流式套接字方式,其工作流程主要表现为:服务器启动之后,在调用socket()的基础上,能够建立起一个套接字,之后采用bind进行该套接字的调用,并要将本地端口号、本地网络地址与套接字进行绑定,支护再进行listen()的调用,使套接字准备监听,并对请求队列长度予以规定,以上步骤完成之后,再进行accept()函数的调用,使其接受连接,客户在建立起有效的套接字之后,可以通过调用connect()使其与服务器进行有效连接,此过程中,如果成功建立起连接,那么在服务器与客户机之间就可以通过send()函数与recv()函数的调用,进行相关数据的接受与发送,所有数据传输工作完成之后,服务器与客户机可以同时进行close()函数的调用,以便于将套接字进行关闭。
对上文中提到的套接字进行简单介绍,基于Windows的套接字主要有两种形式,一种是流式套接字,一种是数据报套接字,流式套接字是一种面向连接的方式,其应用的是TCP协议,可以提供无记录边界、无重复、有序的、双向的数据流服务,如果是处于这种通信方式下,通信双反的应用程序需要建立其中虚拟的连接,这种套接字的主要特点为:具有重发机制、对数据具有校验功能、数据通信可靠,这种通信方式适宜应用于大量数据的传输中。而数据报套接字应用的是UDP协议,这是一种建立其IP协议基础上的无连接数据报传输形式,它能够支持双向的数据流传输,但是在这种传输方式中,是很难保证数据流的无重复性、有序性及可靠性的,但是由于在该通信方式中,没有重发校验机制,能够保证其在传输的过程中达到很高的传输速率,该种通信方式主要适用于一些对数据传输的可靠性要求不高的场合中,在实际的应用中,到底是采用数据报套接字还是流式套接字,要根据实际的需求适当选择。
在校园消防远程监控系统中,需要进行两种通信协议兼容的数据通信,在基于Winsock技术的情况下,要保证本地连接与总控中心之间建立其有效的连接,并要在二者之间进行双向的数据交换,由于本次研究中基于Winsock技术的消防远程监控系统应用的是C/S结果,客户端是本地PC104分控机,服务器是总控中心的监控终端,要实现二者之间的双向通信,必须要清除服务器名或者是其RemoteHost属性,以及在系统运行过程中需要侦听的端口,即RemotePort属性,这样才能进行Winsock中的Connect的调用,以便于建立起有效的连接,开展双方数据的双向通信。
在数据通信的过程中,数据的发送时,可以采用调用SendData函数的方法,在数据的接收环节,可以应用调用DataArrival事件内部的GatData的方法。由于在本次研究中的系统中,其通信方式是两种不同的通信方式,在实际的应用中,具体应用何种通信方式,可以根据其LinkTopic属性来进行判断,如果其属性非空,则需要应用DDE方式开展通信,如果其属性为空,则需要应用TCP方式进行通信,在系统的设计过程中,将这两种通信连接方式在同一个模块中进行放置,要实现两种通信协议的兼容,可以应用TimerConnect。另一方面,基于TCP/IP协议的面向连接的网络通信方式中,服务器与客户机之间进行数据的传输时,所传输的是有序的可靠字节流,系统设计的过程中,需要进行帧结构的设计,也就是在传输层的TCP上进行高层协议的定义。
3软件运行测试
本次研究中设计的基于Winsock技术的校园消防远程监控系统中应用了两种不同的通信协议,目前的开发及研究过程中,对于这种监控软件的测试还主要集中在实验室中进行测试,由于硬件条件的限制,想要在实验室的PC机上进行该监控系统的设计,需要对其分控端进行模拟,根据其两种不同通信协议的实际特点,分别开发出两种针对性的模拟数据源,一种是TCP源,另一种是DDE源,将其分别应用于两种协议下的给监控系统发送火灾数据或者是接收监控软件所发送的联动控制命令,在实验室中对其进行多次的测试,在长期的实验室测试过程中,可以将该远程消防监控软件安装于总控监控中心的PC机之上,通过现场联动测试及不断的调试,在长期的运行过程中,该监控软件能够正常运行具有较好的应用效果。
4结束语
校园消防远程监控系统在校园火灾的防治上发挥着非常重要的作用,目前广泛应用的基于Lonworks技术的消防远程监控系统具有稳定不强的问题,将Winsock技术应用于消防远程监控系统中,对于系统稳定性的提升具有积极的作用,同时还能有效的降低系统对底层软件的依赖性,本文就主要对此进行了简要分析,对于系统应用性能的提升具有积极的作用。
参考文献
[1]郑楠,吕幼新.Winsock技术在校园消防远程监控系统中的应用[J].信息与电子工程,2013(6).
[2]张宏,吴宏建.WinSock技术在水厂远程监控系统中的应用[J].工业控制计算机,2012(6).