地震资源勘探系统工作站系统控制软件设计(3)
时间:2018-03-03 21:26 来源:毕业论文 作者:毕业论文 点击:次
1.2.2 用Visual C++实现网络通信 计算机的网络通讯是一种以网络技术为载体的通信方式,其信息的接收终端是计算机。实现计算机网络信息顺畅的基础是网络建设,网络建设也是普及计算机应用和推动经济发展的源头。现在拥有的技术中,计算机网络通信主要体现在光纤通信和卫星通信两方面,网络通信能够达到如此的快速和顺畅,这主要是因为计算机通信技术的快速发展和网络基础设施的大量投入。计算机网络通信的载体是根据通信方式和通信成本的不同而改变的。目前,计算机网络通信成为人们日常生活中必不可少的环节,光纤通信是被大多数人们采用的计算机网络通信。光纤网络传输速度快,可达100Mbps,令牌技术使其可靠性增强。通过光纤,大量计算机可以进行信息的交流和分享,这是一种比较成熟的技术。而卫星通信的适用面比较窄,常用在一些偏远地区和军事领域[7]。 通信程序的开发需要特殊的工具,其中Socket是开发通讯程序的一种主要工具,使用Socket开发的通信程序可以实现多个机器之间的信息数据传递,还可以在服务器终端控制客户端,下达控制指令和监控命令。 Socket是Unix系统中最早使用的网络通讯接口,随着计算机操作系统的不断更新和发展,其他操作系统也采用了Socket,比如Windows等。 Windows Socket API是最早开发通信程序的工具,但是由于使用Windows Socket API开发这种接口的通信程序很不方便,所以可以使用MFC提供的类Csocket,从而实现服务器和客户机的通信,使用类Csocket运行服务器程序的机器可以向所有连接到服务器的接口程序发送控制命令,同时可以接收所有接口程序上传的信息。 1.2.3 Winsock 通信在Web 监控系统中的应用 通过Web的监控系统是将控制网络与英特网相结合的系统,系统使用Web技术下发并控制现场的数据信息,客户端想要查看这些信息只需要使用浏览器就可以。这种浏览器和服务器连接模式与传统的客户和服务器连接模式相比,有很多优点。首先用户界面友好,并且可以跨平台连接,扩展性较好,这种模式在现在已经得到了广泛的使用和认可。通过Web的监控系统主要包括三个部分:现场子系统(现场监测和控制子系统);中间层子系统(数据存储和转发子系统);客户子系统(客户交互子系统)[8]。其中数据被存储并转发的系统一般由Web服务器与实时数据库服务器组成。多个子系统现场被连接到所述网络控制器的工业网络和内部网络(Internet)的嵌入式设备[9]。它们通常是微控制器上运行的嵌入式操作系统,具有多个接口,与工业控制网络和中间层的主机交换数据[10]。网络控制器和工业控制网络可以采用RS485的早期通信方式,但是这种方式也是有缺陷的,它在位于主机之间的通信的中间层是更复杂的,在设计过程中是个难点。 Socket 是BSD UNIX 产生的以TCP / IP 网络为基础的应用程序接口。它使用客户机和服务器相互通信的方式。在这种方式中,服务器可以监听客户端的请求,一旦客户端发出命令请求,服务器程序就被激活,作为反馈,为客户端提供相应的服务。主机和网络控制器通信模式见图1.2.2。 图1.2.2 主机和网络控制器通信模式 Winsock 是网络编程接口,目前大量使用在Windows 平台上,Winsock起源于UNIX BSD 版本的套接字,并在Windows系统下扩展出新的方式[11]。在Winsock中套接字有三种类型:原始套接字(rawsocket)、流式套接字(stream socket)和数据报套接字(datagram socket)。原始套接字现在使用较少,主要访问较低层的IP、ICMP 协议。流式套接字使用广泛,采用TCP 协议,提供的数据流服务是有序的、双向的、无边界的,其特点是有控制性好、可靠性高。数据报套接字是通过无连接的数据传输方式,采用UDP 协议,其特点是控制性差、可靠性低。 (责任编辑:qin) |