[发明专利]基于B/S架构的数据通信系统、方法、Web服务器及监控系统在审
| 申请号: | 201710670886.4 | 申请日: | 2017-08-08 |
| 公开(公告)号: | CN107426233A | 公开(公告)日: | 2017-12-01 |
| 发明(设计)人: | 宁运琨;赵国如;张咪;李慧奇;梁升云 | 申请(专利权)人: | 深圳先进技术研究院 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
| 代理公司: | 深圳市科进知识产权代理事务所(普通合伙)44316 | 代理人: | 赵勍毅 |
| 地址: | 518055 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 架构 数据通信 系统 方法 web 服务器 监控 | ||
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服务器的中间通信组件获取客户端的浏览器发起的HTTP请求;
所述中间通信组件处理所述HTTP请求,并与通信服务器建立Socket通信;
所述中间通信组件通过TCP/IP协议将与所述HTTP请求对应的Socket请求传递到所述通信服务器。
9.根据权利要求8所述的数据通信方法,其特征在于,所述中间通信组件在收到所述浏览器发起的所述HTTP请求时,创建一个socket,并与所述通信服务器建立TCP/IP连接,如果连接失败则将连接失败的信息返回到所述浏览器的前端页面,如果连接成功,则将所述HTTP请求对应的所述Socket请求发送到所述通信服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳先进技术研究院,未经深圳先进技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710670886.4/1.html,转载请声明来源钻瓜专利网。





