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架构的数据通信系 ...
【技术保护点】
一种基于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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。