微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 基于WEB的通信电源的远程监控研究与实现

基于WEB的通信电源的远程监控研究与实现

时间:04-07 来源:中国测控网 点击:

方式,也称为面向连接的方式。在这种方式下,每一次完整的数据传输都要经过建立连接、使用连接、终止连接的过程。在数据传输过程中,各数据分组不携带目的地址而且内容相同。TCP协议采用的就是这种方式。第二种是数据报方式,又称为无连接方式。在这种方式下,每个分组都携带完整的目的地址,各分组在系统中独立传送。无连接服务不能保证分组的先后顺序,不进行分组出错的恢复与重传,不保证传输的可靠性UDP协议提供无连接的数据报服务。

  使用Socket进行网络通信程序设计和其它客户机/服务器模式通信应用程序设计过程一样,客户机程序(进程)发送请求给服务器(进程),服务器进程对客户机的请求作出响应,并产生结果。

  客户/服务器模式在操作过程中采取的是主动请求方式,首先服务器方要先启动,并根据请求提供相应服务。

  服务器方

  1.打开一通信通道并告知本地主机,它愿意在某一公认地址上接收客户请求;

  2.等待客户请求到达该端口;

  3.接收到重复服务请求,处理该请求并发送应答信号。接收到并发服务请求,要激活一新进程来处理这个客户请求。新进程处理此客户请求,并不需要对其它请求作出应答。服务完成后,关闭此新进程与客户的通信链路,并终止。

  4.返回第二步,等待另一客户请求;5.关闭服务器。

  客户方

  1.打开一通信通道,并连接到服务器所在主机的特定端口;

  2.向服务器发送服务请求报文,等待并接收应答;继续提出请求;

  3.请求结束后关闭通信通道并终止。

  从上面所描述过程可知:

  1.客户与服务器进程的作用是非对称的,因此编码不同。

  2.服务进程一般是先于客户请求而启动的。只要系统运行,该服务进程一直存在,直到正常或强迫终止。

  微软公司联合其他软硬件厂商开发了Windows下的网络接口-Windows Socket,这样开发人员就可以在Windows下方便的编写基于图形界面的网络程序。在使用VC进行开发时,可以利用MFC提供的CAsyncSocket类和CSocket类,它们都封装了Windows Socket API。CAsyncSocket类几乎是一一对应地封装了Windows?Socket?API,该类使得我们可以使用面向对象的方式进行Socket编程,而且可以非常方便地调用其它MFC对象,CSocket类则提供了一个较高级的Socket支持,它运用了MFC的序列化类来提供和传输Socket对象,使用这两个不同的类进行开发,各有优缺点。在灵活性方面,CAsyncSocket类接近于直接调用Windows Socket API,灵活性较大。而CSocket类要求通信的两个程序必须能同时识别MFC序列化协议,灵活性较小。在开发的复杂程度方面,CAsyncSocket类需要开发者处理各种数据类型,比较复杂。CSocket类则在MFC的序列化类的基础上不需要开发者处理各种数据类型,所以比较简单。最后在系统资源消耗方面,CAsyncSocket类不需要为每个连接建立各自的连接线程,系统资源消耗的少。而CSocket类则需要为每个连接建立各自的连接线程,连接数目多时系统资源消耗较多。

  当服务器端与客户端建立起通信时,客户端就可以动态地获得服务器端传送过来的各种信息,而它也可以发送各种控制指令给应用服务器,使之作出相应的处理。最后,由于监控机上运行的监控软件会以日志的方式不断的写入数据库,因此,监控人员有也可以通过网络服务器读取数据库的数据来获得监控软件的运行状况信息。

  安全性问题

  在客户端中,可以对操作对象设置访问权限,同时给操作者分配访问优先级和安全区,当操作者的优先级小于对象的访问优先级或不在对象的访问安全区内时,该对象为不可访问,即要访问一个有优先级设置的对象,要求先具有访问优先级,而且操作者的操作安全区须在对象的安全区内时,方能访问。操作者的操作优先级级别从0-999,每个操作者和对象的操作优先级级别只有一个。系统安全区共有64个,用户在进行配置时,每个用户可选择除"无"以外的多个安全区,即一个用户可有多个安全区权限,每个对象也可有多个安全区权限。除"无"以外的安全区名称可由用户按照自己的需要进行修改,以此来保障系统的安全运行。在软件运行过程中,优先级大于900的用户还可以配置其他操作者,为他们设置用户名、口令、访问优先级和安全区。只要用户定义了一记录报警和事件文件,在运行时,用户的登录、注销和对变量的操作等事件都记录在报警事件文件中。

  结论

  现实生活中的一切电子设备离开了电源就无从谈正常工作,尤其在信息化高速发展的今天,停电所带来的经济损失是无法估量的。因此,研究如何提供稳定可靠的电源,是很有经济和现实意义的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top