浏览器客户端访问设备的方法、客户端、服务器及系统的利记博彩app

文档序号:9767890阅读:555来源:国知局
浏览器客户端访问设备的方法、客户端、服务器及系统的利记博彩app
【技术领域】
[0001]本发明涉及网络管理技术领域,特别是涉及一种浏览器客户端访问设备的方法、客户端、服务器及系统。
【背景技术】
[0002]网管系统一般都有服务端和客户端,也就是通常所说的客户端/服务端C/S(Client/Server)模式,服务端直接和设备进行交互,对设备进行设置以及从设备上采集数据,而客户端将服务端采集到的数据呈现给网管人员,或者通过客户端向服务端发送应用请求。
[0003]BS网管系统是基于浏览器/服务器模式的网管系统,用户可以通过浏览器访问网管服务器管理的设备。通常情况下,网管用户浏览器与网管服务器建立的是无连接的通道。现有的BS网管系统下,网管用户与设备隔离在不同的网段,用户不能直接Telnet到设备上。而BS模式下,用户与网管服务器之间建立的是无连接的通道,无连接的通道很难解决需要维持连接的Telnet应用。当网管用户与网管服务器管理的设备不在同一个网段,但是又想使用Telnet方式来远程访问网管服务器管理的设备时,根据现有技术所提供的的技术方案不能解决这个问题。
[0004]有鉴于此,本发明实施例有必要提供一种可以实现浏览器客户端通过Telnet方式访问远程设备的方法、客户端、服务器及通过Telnet方式访问远程设备的系统。

【发明内容】

[0005]为了克服上述【背景技术】的缺陷,本发明实施例提供一种浏览器客户端访问设备的方法、客户端、服务器及系统,可以解决当网管用户客户端与网管服务器管理的设备不在同一个网段时,网管用户客户端可以使用Telnet方式来远程访问网管服务器管理的设备。
[0006]为了解决上述技术问题本发明实施例的所采用的技术方案为:
[0007]—种浏览器客户端访问设备的方法,包括:
[0008]网管服务器与浏览器客户端之间建立通信连接;所述网管服务器分配线程给所述浏览器客户端;
[0009]所述网管服务器接收所述浏览器客户端发送的命令;
[0010]所述网管服务器通过所述线程向所述命令所指定的设备发送所述命令;
[0011]所述网管服务器接收所述设备发送的所述命令的处理结果并向所述浏览器客户端发送所述处理结果,所述处理结果由所述设备根据所述命令处理得到,并通过所述线程发送给所述网管服务器。
[0012]进一步地,所述网管服务器与所述浏览器客户端之间建立通信连接,包括:所述网管服务器接收所述浏览器客户端发送的Websocket连接请求与所述网管服务器建立所述WebSocket 连接的 Websocket 消息;
[0013]所述网管服务器根据所述Websocket消息向所述浏览器客户端返回连接成功响应消息。
[0014]所述网管服务器分配线程给所述浏览器客户端,包括:
[0015]所述网管服务器包括含有至少一对线程的线程池;
[0016]所述网管服务器分配一对线程,所述一对线程中的一个线程维持网管服务器与客户端之间的通信连接,所述一对线程中的另一个线程创建并维持网管服务器和设备之间的通信连接。
[0017]进一步地,所述网管服务器通过所述线程向所述命令所指定的设备发送所述命令,包括:
[0018]网管服务器通过所述一对线程中的一个线程接收所述命令;网管服务器通过所述一对线程中的另一个线程向所述设备发送所述命令;
[0019]所述一对线程的一个线程和所述一对线程的另一个线程之间建立管道通信。
[0020]—种浏览器客户端访问设备的方法,包括:
[0021]浏览器客户端与网管服务器之间建立通信连接,以使得所述网管服务器分配线程给所述浏览器客户端;
[0022]所述浏览器客户端通过所述连接向所述网管服务器发送命令,以使得所述BS服务器通过所述线程向所述命令所指定的设备发送所述命令;
[0023]所述浏览器客户端接收所述网管服务器发送的所述命令的处理结果,所述处理结果由所述设备根据所述命令处理得到的,并通过所述线程发送给所述网管服务器。
[0024]进一步地,所述浏览器客户端与网管服务器之间建立通信连接,包括:
[0025]所述浏览器客户端向网管服务器发送Websocket消息以请求与所述网管服务器建立所述WebSocket通信连接;
[0026]所述浏览器客户端接收所述网管服务器根据所述Websocket消息返回的连接成功响应消息。
[0027]一种网管服务器,包括:
[0028]服务端,用于与浏览器客户端之间建立通信连接、接收所述浏览器客户端通过所述通信连接发送的命令、并向所述浏览器客户端发送的所述命令的处理结果;
[0029]线程池,用于分配线程给所述浏览器客户端、通过所述线程向所述命令所指定的设备发送所述命令、接收所述设备发送的处理结果,其中,所述处理结果由所述设备根据所述命令处理得到,并通过所述线程发送给所述线程池。
[0030]进一步地,所述服务端与所述浏览器客户端之间建立通信连接,包括:所述服务端接收所述浏览器客户端发送的Websocket连接请求与所述网管服务器建立所述WebSocket连接的Websocket消息;所述服务端根据所述Websocket消息向所述浏览器客户端返回连接成功响应消息。
[0031]进一步地,所述线程池分配线程给所述浏览器客户端,包括:所述线程池含有至少一对线程;所述线程池分配一对线程,所述一对线程中的一个线程维持网管服务器与客户端之间的通信连接,所述一对线程中的另一个线程创建并维持网管服务器和设备之间的通信连接。
[0032]进一步地,所述服务端通过所述线程向所述命令所指定的设备发送所述命令,包括:所述服务端通过所述一对线程中的一个线程接收所述浏览器客户端发送的所述命令;所述服务端通过通过所述一对线程中的另一个线程向所述设备发送所述命令;所述一对线程的一个线程和所述一对线程的另一个线程之间建立管道通信。
[0033]进一步地,所述线程池接收所述设备发送的所述命令的处理结果并由所述服务端通过所述Websocket通信连接所述浏览器客户端发送所述处理结果,包括:所述一对线程的另一个线程接收所述设备发送的所述命令的处理结果,并通过所述管道发送给所述一对线程中的一个线程;所述一对线程的一个线程通过所述通信连接向所述服务端发送所述命令的处理结果;所述服务端通过所述Websocket通信连接向所述浏览器客户端发送所述命令的处理结果。
[0034]—种浏览器客户端,包括:
[0035]客户端,用于与网管服务器之间建立通信连接,以使得所述网管服务器分配线程给所述浏览器客户端;用于通过所述通信连接向所述网管服务器发送命令,以使得所述网管服务器通过所述线程向所述命令所指定的设备发送所述命令;
[0036]所述客户端,用于所述浏览器客户端接收所述网管服务器通过所述通信连接发送的所述命令的处理结果,所述处理结果由所述设备根据所述命令处理得到的,并通过所述线程发送给所述网管服务器。
[0037]进一步地,所述客户端与网管服务器之间建立通信连接,包括:所述客户端向网管服务器发送Websocket连接消息以请求与所述网管服务器建立所述WebSocket连接;所述客户端接收所述网管服务器根据所述Websocket消息返回的连接成功响应消息。
[0038]—种浏览器客户端访问设备的系统,包括:
[0039]浏览器客户端与网管服务器之间建立通信连接;
[0040]所述网管服务器分配线程给所述浏览器客户端;
[0041 ]所述网管服务器接收所述浏览器客户端通过所述通信连接发送的命令;
[0042]所述网管服务器通过所
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1