基于B/S架构的数据通信系统、方法、Web服务器及监控系统技术方案

技术编号:16703657 阅读:55 留言:0更新日期:2017-12-02 17:03
本申请涉及一种基于B/S架构的数据通信系统、方法、Web服务器及监控系统,所述数据通信系统包括客户端、通信服务器以及用于连接所述客户端和通信服务器的Web服务器,所述Web服务器设有中间通信组件:所述客户端的浏览器发起HTTP请求到所述Web服务器的所述中间通信组件;所述中间通信组件处理所述HTTP请求,并与所述通信服务器建立Socket通信;所述中间通信组件通过TCP/IP协议将与所述HTTP请求对应的Socket请求传递到所述通信服务器;所述通信服务器处理所述Socket请求,并返回对应的结果数据,以通过所述客户端的浏览器展示所述结果数据。通过上述方式,本申请客户端不需要再下载应用程序及相关操作,也不需要频繁地进行更新,给用户带来方便,降低维护成本等。

Data communication system, method, Web server and monitoring system based on B/S architecture

The invention relates to a B/S based data communication system, method, server and Web monitoring system, the data communication system, including client and server communication to connect the client and server communication Web server, the Web server is provided with an intermediate communication component: the client browser initiates the HTTP request to the the Web server of the intermediate communication module; the intermediate communication components for processing the HTTP request, and the establishment of Socket communication and the communication server; the intermediate communication module through the TCP/IP protocol and the HTTP request to the corresponding Socket request transmitted to the communication server; the communication server processes the Socket request, and returns the corresponding result data to the client through the browser displays the result data. Through the above way, the application client does not need to download the application and related operations again, nor does it need frequent updates, which brings convenience to users and reduces maintenance costs.

【技术实现步骤摘要】
基于B/S架构的数据通信系统、方法、Web服务器及监控系统
本申请涉及通信
,特别是涉及一种基于B/S架构的数据通信系统、方法、Web服务器及监控系统。
技术介绍
在物联网等通信领域,穿戴式设备越来越普及,那么对穿戴式设备远程控制就显得尤为重要。目前,在对穿戴式远程终端的操控上,不管是穿戴式设备与服务器之间的通信还是远程监控平台与服务器之间的通信均采用基于TCP协议(TransmissionControlProtocol,传输控制协议)的C/S架构(Client/Server结构,客户机和服务器结构)来实现。对于远程监控平台与服务器的通信,若采用C/S架构实现,大多适用于局域网,这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据,这种系统相对于互联网的飞速发展来说缺乏一定的扩展性。此外,C/S架构可以看作是“胖”客户端架构,因为客户端需要实现绝大多数的业务逻辑和界面展示,在这种架构中,作为客户端需要承受很大的压力,用户在使用时需要安装监控平台软件来实现两者之间的通信,对客户端的操作系统一般也会有限制,另外每次系统升级等,所有的客户端程序都需要改变、升级。不难看出,需要C/S架构会导致用户需要安装下载相应的客户端软件,来实现对穿戴式终端的远程控制,会需要耗费大量的流量和时间成本、而且给用户带来一定的个人信息泄漏风险;同时,客户端需要不定时更新升级,导致维护成本高,而且操作麻烦,不方便用户。因此,本
亟需提供一种新的数据通信系统,以解决上述技术问题。
技术实现思路
基于此,有必要针对上述问题,提供一种基于B/S架构的数据通信系统、方法、Web服务器及监控系统,客户端不需要再下载应用程序及相关操作,也不需要频繁地进行更新,给用户带来方便,降低维护成本等。一种基于B/S架构的数据通信系统,所述数据通信系统包括客户端、通信服务器以及用于连接所述客户端和通信服务器的Web服务器,所述Web服务器设有中间通信组件:所述客户端的浏览器发起HTTP请求到所述Web服务器的所述中间通信组件;所述中间通信组件处理所述HTTP请求,并与所述通信服务器建立Socket通信;所述中间通信组件通过TCP/IP协议将与所述HTTP请求对应的Socket请求传递到所述通信服务器;所述通信服务器处理所述Socket请求,并返回对应的结果数据,以通过所述客户端的浏览器展示所述结果数据。一种基于B/S架构的数据通信方法,所述数据通信方法包括:Web服务器的中间通信组件获取客户端的浏览器发起的HTTP请求;所述中间通信组件处理所述HTTP请求,并与通信服务器建立Socket通信;所述中间通信组件通过TCP/IP协议将与所述HTTP请求对应的Socket请求传递到所述通信服务器。一种用于基于B/S架构的数据通信系统的Web服务器,所述数据通信系统包括客户端、通信服务器,所述Web服务器用于连接所述客户端和通信服务器,所述Web服务器设有中间通信组件:所述中间通信组件获取所述客户端的浏览器发起的HTTP请求;所述中间通信组件处理所述HTTP请求,并与通信服务器建立Socket通信;所述中间通信组件通过TCP/IP协议将与所述HTTP请求对应的Socket请求传递到所述通信服务器。一种基于穿戴式设备的监控系统,所述监控系统包括穿戴式设备,以及上述的基于B/S架构的数据通信系统,所述穿戴式设备与所述通信服务器建立网络数据连接,所述客户端用于对所述穿戴式设备进行远程监控:所述客户端的浏览器在获取到用户的操作时,发起HTTP请求到所述Web服务器的所述中间通信组件;所述中间通信组件处理所述HTTP请求,并与所述通信服务器建立Socket通信;所述中间通信组件通过TCP/IP协议将与所述HTTP请求对应的Socket请求传递到所述通信服务器;所述通信服务器处理所述Socket请求,根据所述Socket请求获取所述穿戴式设备对应的结果数据,并将所述结果数据返回以通过所述客户端的浏览器展示。上述基于B/S架构的数据通信系统、方法、Web服务器及监控系统,所述客户端的浏览器发起HTTP请求到所述Web服务器的所述中间通信组件,所述中间通信组件处理所述HTTP请求,并与所述通信服务器建立Socket通信,所述中间通信组件通过TCP/IP协议将与所述HTTP请求对应的Socket请求传递到所述通信服务器,所述通信服务器处理所述Socket请求,并返回对应的结果数据,最终通过所述客户端的浏览器展示所述结果数据。通过这种方式,本申请客户端不需要再下载应用程序及相关操作,也不需要频繁地进行更新,给用户带来方便,降低维护成本等,用户只需要通过浏览器就可以简单操作,实现对穿戴式设备的远程监控、操作。附图说明图1为一实施例中基于B/S架构的数据通信系统的模块框图;图2为一实施例中基于B/S架构的数据通信方法的流程图;图3为一实施例中基于B/S架构的数据通信系统的Web服务器的模块框图;图4为本申请基于B/S架构的数据通信系统一具体应用例的实施框图;图5为图4数据通信系统中通信服务器的实现流程图;图6为图4数据通信系统中新的客户端发起TCP连接请求的事件处理流程图;图7为图4数据通信系统中中间通信组件的事件处理流程图;图8为图4数据通信系统中客户端浏览器与中间通信组件的通信机制处理流程图。具体实施方式在一个实施例中,请参阅图1,图1为一实施例中基于B/S架构的数据通信系统的模块框图,本实施例的基于B/S架构的数据通信系统包括但不限于客户端11、通信服务器13以及用于连接所述客户端11和通信服务器13的Web服务器12,所述Web服务器12设有中间通信组件121。需要说明的是,在本实施例中,所述B/S架构指的是浏览器/服务器架构,所述Web服务器指的是万维网服务器,HTTP指的是超文本传输协议(HyperTextTransferProtocol),TCP/IP协议指的是传输控制协议/因特网互联协议(TransmissionControlProtocol/InternetProtocol),Socket指套接字。值得注意的是,所述客户端11的浏览器发起HTTP请求到所述Web服务器12的所述中间通信组件121,所述中间通信组件121处理所述HTTP请求,并与所述通信服务器13建立Socket通信,所述中间通信组件121通过TCP/IP协议将与所述HTTP请求对应的Socket请求传递到所述通信服务器13,所述通信服务器13处理所述Socket请求,并返回对应的结果数据,以通过所述客户端11的浏览器展示所述结果数据。在优选的实施例中,所述客户端11为用户方便使用的移动终端,其具体可以为安装有浏览器的手持的手机、平板电脑等。需要指出的是,所述中间通信组件121在收到所述浏览器发起的所述HTTP请求时,创建一个socket,并与所述通信服务器13建立TCP/IP连接,如果连接失败则将连接失败的信息返回到所述浏览器的前端页面,如果连接成功,则将所述HTTP请求对应的所述Socket请求发送到所述通信服务器13。值得一提的是,本实施例所述中间通信组件121可以利用套接字创建函数创建socket,譬如可以利用现有的套接字创建函数:$socket=s本文档来自技高网...
基于B/S架构的数据通信系统、方法、Web服务器及监控系统

【技术保护点】
一种基于B/S架构的数据通信系统,其特征在于,所述数据通信系统包括客户端、通信服务器以及用于连接所述客户端和通信服务器的Web服务器,所述Web服务器设有中间通信组件:所述客户端的浏览器发起HTTP请求到所述Web服务器的所述中间通信组件;所述中间通信组件处理所述HTTP请求,并与所述通信服务器建立Socket通信;所述中间通信组件通过TCP/IP协议将与所述HTTP请求对应的Socket请求传递到所述通信服务器;所述通信服务器处理所述Socket请求,并返回对应的结果数据,以通过所述客户端的浏览器展示所述结果数据。

【技术特征摘要】
1.一种基于B/S架构的数据通信系统,其特征在于,所述数据通信系统包括客户端、通信服务器以及用于连接所述客户端和通信服务器的Web服务器,所述Web服务器设有中间通信组件:所述客户端的浏览器发起HTTP请求到所述Web服务器的所述中间通信组件;所述中间通信组件处理所述HTTP请求,并与所述通信服务器建立Socket通信;所述中间通信组件通过TCP/IP协议将与所述HTTP请求对应的Socket请求传递到所述通信服务器;所述通信服务器处理所述Socket请求,并返回对应的结果数据,以通过所述客户端的浏览器展示所述结果数据。2.根据权利要求1所述的数据通信系统,其特征在于,所述中间通信组件在收到所述浏览器发起的所述HTTP请求时,创建一个socket,并与所述通信服务器建立TCP/IP连接,如果连接失败则将连接失败的信息返回到所述浏览器的前端页面,如果连接成功,则将所述HTTP请求对应的所述Socket请求发送到所述通信服务器。3.根据权利要求2所述的数据通信系统,其特征在于,所述中间通信组件设置Socket通信等待的超时时间为第一时间,并接收所述通信服务器根据所述Socket请求返回的结果数据,若在未到达所述第一时间的第二时间内未收到所述通信服务器返回的结果数据,则将发送数据失败的信息返回到所述浏览器的前端网页,若在所述第一时间收到所述通信服务器返回的结果数据,关闭Socket通信,检测结果数据的格式是否有效,若格式不正确,则将响应数据异常的信息返回到所述浏览器的前端网页,若格式正确,则对返回的结果数据进行解析,并打包成预定格式数据发送到所述浏览器的前端网页。4.根据权利要求1-3任一项所述的数据通信系统,其特征在于,所述通信服务器为基于Epoll通信模型、并运行于Linux系统,所述通信服务器在处理所述Socket请求之前,初始化Socket通信参数、建立监听Socket描述符、对Epoll通信模型初始化、创建只包含头结点的链表、初始化并启动控制心跳包的系统定时器、调用Epoll_等待函数,以及采用阻塞的方式等待所述客户端通信事件的触发。5.根据权利要求4所述的数据通信系统,其特征在于,新的客户端发起TCP连接请求时,所述通信服务器的所述Epoll_等待函数发现触发待处理的通信事件等于监听所述Socket描述符,根据所述Socket描述符调用接受函数返回新的Socket描述符,将侦听到的Socket描述符通过Epoll_事件注册函数添加到Epoll句柄中,以利用所述Socket描述符与已经建立连接的所述新的客户端进行双向通信。6.根据权利要求1-3任一项所述的数据通信系统,其特征在于,所述客户端的浏览器的网页采用JQuery框架,并与所述中间通信组件之间通过AJAX引擎实现通信连接,以使所述网页实现异步更新。7.根据权利要求6所述的数据通信系统,其特征在于,所述客户端的浏览器使用$.ajax()方法实现并设置请求地址、请求数据、请求方式和超时时间的参数,在获取到用户的操作而发起HTTP请求时,若在超时时间内所述浏览器的前端网页未收到返回数据,则提示当前网络异常,若在超时时间内接收到返回数据,则判断数据是否为连接失败,若是,则提示服务器连接失败,若不是,接着判断返回数据是否为数据异常,若是,则提示返回数据异常,若不是,判断返回数据是否为超时,若是,则提示等待返回数据超时,若不是,则将获取到的结果数据经过解析展示到浏览器网页页面上。8.一种基于B/S架构的数据通信方法,其特征在于,所述数据通信方法包括:Web服务器的中间通信组件获取客户端的浏...

【专利技术属性】
技术研发人员:宁运琨赵国如张咪李慧奇梁升云
申请(专利权)人:深圳先进技术研究院
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1