CN107770219A - 一种视窗窗口的共享方法、网关服务器和*** - Google Patents

一种视窗窗口的共享方法、网关服务器和*** Download PDF

Info

Publication number
CN107770219A
CN107770219A CN201610693802.4A CN201610693802A CN107770219A CN 107770219 A CN107770219 A CN 107770219A CN 201610693802 A CN201610693802 A CN 201610693802A CN 107770219 A CN107770219 A CN 107770219A
Authority
CN
China
Prior art keywords
server
client
data
controlled
sent
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610693802.4A
Other languages
English (en)
Inventor
魏国强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201610693802.4A priority Critical patent/CN107770219A/zh
Priority to PCT/CN2017/094774 priority patent/WO2018032953A1/zh
Publication of CN107770219A publication Critical patent/CN107770219A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/08Protocols specially adapted for terminal emulation, e.g. Telnet

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种视窗窗口的共享方法、网关服务器和***,利用设置在控制客户端和被控服务器之间的网关服务器,可以接收控制客户端的输入发送给被控服务器以便控制被控服务器操作,接收被控服务器的反馈的输出数据并发给控制至少一个客户端,由于输出数据中存在反映控制客户端对被控服务器的操作的监控数据,将监控数据发送给监控客户端,监控客户端可以实时监控控制客户端对被控服务器的操作,实现将某用户访问被控服务器的操作实时分享给一个或多个用户。相对于现有技术,本发明对远程桌面服务的应用模式没有限制,且在被控服务器上不需要额外安装共享软件,共享过程的传输效率得到了提高,用户体验度更好,具有更高的实用性和更好的适应性。

Description

一种视窗窗口的共享方法、网关服务器和***
技术领域
本发明涉及通信领域,具体涉及一种视窗窗口的共享方法、网关服务器和***。
背景技术
桌面共享是在互联网上一种常用的远程交流、协作的方式,能够将一方对于桌面的情况实时传递到远端的另一方。常用的软件有VNC(Virtual Network Computing,虚拟网络计算机)和TeamViewer,其中VNC是点对点的模式,而TeamViewer是通过中心节点转发的模式。中心节点模式可以穿过防火墙,使两个内网客户都可以共享桌面,但是缺点是需要到中心节点注册。国内的QQ软件的共享也是类似的工作模式。至于点对点的VNC,则需要在服务器上运行VNC的服务器软件,并且VNC是通过桌面截屏的方式传输,传输效率没有RDP协议高。
此外,Windows***自带的远程桌面服务上有一个共享(shadow)功能,通常在用户同意的情况下才可以将用户的桌面共享给另外一个用户,或者只有管理员才有权限不经某用户同意共享该用户的桌面。但是无论哪种方式,该共享功能只能在桌面模式下使用,在RemoteApp(windows远程桌面服务的另外一种应用模式)的模式下没有办法进行共享。
发明内容
本发明实施例要解决的主要技术问题是,提供一种视窗窗口的共享方法、网关服务器和***,解决现有技术中需要额外安装共享软件或者远程桌面服务只能在桌面模式下使用共享功能带来的传输效率低,共享功能受远程桌面服务的应用模式限制的问题。
为解决上述技术问题,本发明实施例提供一种视窗窗口的共享方法,包括:
接收控制客户端发送的输入数据并将其转发给被控服务器;输入数据用于控制被控服务器的操作;
接收被控服务器发送的对应于输入数据的输出数据;
将输出数据发送给控制客户端,对输出数据进行分析,将其中的监控数据发送给至少一个监控客户端;监控数据用于反映控制客户端对被控服务器的操作。
为解决上述技术问题,本发明实施例还提供一种网关服务器,包括:
接收模块,用于接收控制客户端发送的输入数据以及接收被控服务器发送的对应于输入数据的输出数据;输入数据用于控制被控服务器的操作;
分析模块,用于对输出数据进行分析,识别出其中的监控数据;监控数据用于反映控制客户端对被控服务器的操作;
发送模块,用于将输出数据发送给控制客户端,将分析模块分析出的监控数据发送给至少一个监控客户端。
为解决上述技术问题,本发明实施例还提供一种视窗窗口的共享***,包括控制客户端、被控服务器、监控客户端以及如权利要求6-8任一项的网关服务器;控制客户端、被控服务器、监控客户端分别与网关服务器连接;
控制客户端用于向网关服务器发送输入数据,接收网关服务器发送的输出数据;输入数据用于控制被控服务器的操作;
被控服务器用于接收网关服务器转发的输入数据;向网关服务器发送对应于输入数据的输出数据;
监控客户端用于接收网关服务器的监控数据。
本发明实施例公开了一种视窗窗口的共享方法、网关服务器和***,利用设置在控制客户端和被控服务器之间的网关服务器,可以接收控制客户端的输入发送给被控服务器,接收被控服务器的反馈的输出数据并发给控制客户端,由于输入数据是用来控制被控服务器操作的数据,所以本发明实施例的输出数据中必然能存在反映控制客户端对被控服务器的操作的监控数据,再将输出数据中的监控数据发送给监控客户端,监控客户端可以实时监控控制客户端如何控制被控服务器的操作,实现将一个用户访问被控服务器的操作情况实时分享到一个或其他多个用户终端上。现有技术中,虽然远程桌面服务也有共享功能,但是该功能只能在桌面模式下使用,本发明实施例的对远程桌面服务的应用模式没有限制,且在被控服务器上不需要额外安装如VNC等共享软件,只需要Windows自带的远程桌面服务,使用RDP协议传输,传输效率得到了提高,用户体验度更好,此外还提高了对现有资源的有效利用,具有更高的实用性和更好的适应性。
附图说明
图1为本发明实施例一提供的一种视窗窗口的共享方法的流程图;
图2为本发明实施例二提供的另一种视窗窗口的共享方法的流程图;
图3为本发明实施例三提供的一种网关服务器的模块示意图。
具体实施方式
下面通过具体实施方式结合附图对本发明作进一步详细说明。
实施例一:
参见图1,示出了一种视窗窗口的共享方法,可以在用户使用控制客户端远程操控被被控服务器的情况下,通过对控制客户端和被控服务端之间传输的数据进行拦截,并对被控服务器向控制客户端反馈的输出数据进行分析,从中识别出能反映控制客户端对被控服务器的操作的监控数据,通过将监控数据发送给监控客户端,可以使得监控客户端实现监控控制客户端对被控服务器的操作,达到在监控客户端上实时监控用户操作的目的。
本实施例的视窗窗口的共享方法包括:
S101、接收控制客户端发送的输入数据并将其转发给被控服务器;输入数据用于控制被控服务器的操作;
S102、接收被控服务器发送的对应于输入数据的输出数据;
S103、将输出数据发送给控制客户端,对输出数据进行分析,将其中的监控数据发送给至少一个监控客户端;监控数据用于反映控制客户端对被控服务器的操作。
由上述的步骤其实可以得到,在本实施例中,控制客户端是用来对被控服务器进行远程控制的客户端,其功能可以由软件程序来实现,当然,控制客户端也可以是安装了远程控制软件的终端,包括电脑、平板、甚至手机等电子设备。
可以预见,为了控制客户端和被控服务器之间的远程控制能实现,被控服务器上也需要安装有与监控客户端对应的实现远程控制的软件。
本实施例的上述步骤可以由设置在控制客户端以及被控服务器之间的网关服务器实现,网关服务器分别与控制客户端和被控服务器连接,可以对它们之间传输的数据进行拦截、分析、分流传输。本实施例的控制客户端与被控服务器之间可以基于RDP(RemoteDesktop Protocol,远程桌面协议)进行通信。为了控制客户端与被控服务器之间可以正确交流,实现控制客户端对被控服务器的远程控制,控制客户端和被控服务器传输的数据的压缩和解压需要满足协议(RDP)要求。本实施例中,控制客户端和监控客户端是满足RDP协议的客户端。
控制客户端可以通过windows自带的远程桌面(mstsc.exe)或RemoteApp模式远程连接到被控服务器上,当然,在本实施例中,也可以采用其他的可行的远程控制的软件实现控制客户端与被控服务器的远程连接,不局限于远程桌面(mstsc.exe)或RemoteApp模式。
为了使得控制客户端的输入数据可以发送到被控服务器,并且能接收到被控服务器反馈的输出数据,在S101之前,需要在控制客户端、被控服务器、网关服务器之间进行相应的设置。
一般,用户操作的是控制客户端,用户可以通过控制客户端向网关服务器发起连接,控制客户端发起连接的地址是网关服务器的地址。具体的,控制客户端可以向网关服务器发送第一连接请求,第一连接请求中可以携带控制客户端欲控制的被控服务器的信息。
所以在本实施例中S101前,还包括:其接收控制客户端的第一连接请求,根据第一连接请求中的信息实现与控制客户端的连接。其中,第一连接请求携带需要控制的被控服务器的相关信息,此相关信息可以帮助网关服务器确定控制客户端需要控制的服务器具体是哪一个,然后根据被控服务器的信息与控制客户端进行相关协议(例如RDP协议)需要的协商,完成控制客户端到网关服务器之间的连接。其中,如果被控服务器设置有登录用户名和登录密码,第一连接请求中可以携带被控服务器的登录用户名和登录密码,便于与被控服务器的连接时,完成被控服务器的解锁。本实施例中,在与控制客户端完成协议协商后,可以使用控制客户端发送的第一连接请求携带的信息发起与被控服务器的连接,并进行相关协议(例如RDP协议)需要的协商,如用户名和登录密码的认证等等。
与控制客户端和被控服务器的协议协商过程均完成后,被控服务器就可以输出包含自身当前操作界面的图像数据和其他的协议规定的通道数据如语音数据等给网关服务器,网关服务器接收到这些输出的协议数据后,可以解压这些协议数据,然后按照RDP协议在对这些数据进行压缩,之后将压缩的数据转发到控制客户端上,上述是被控服务器的数据到达控制客户端的过程。控制客户端的数据到达被控服务器的过程类似。
其中,可以预见,在被控服务器上可能有多个客户端在使用,也就会造成被控服务器上同时存在多个会话,一般为了对多个会话进行区分,被控服务器上的多个会话均有各自对应的会话ID(SESSION ID),在被控服务器发送给网关服务器的协议数据中也包括会话ID,网关服务器在将被控服务器输出的协议数据解压后,可以将其中的会话ID识别出来并保存,在监控客户端需要接入网关服务器对某一对控制客户端和被控服务器进行监控时,将会话ID作为区别监控对象(区别监控客户端具体连接哪一个会话)的标识。
其中,协议协商完成后,控制客户端接收用户通过键盘和鼠标等输入工具的输入,生成并发送输入数据给网关服务器,被控服务器根据网关服务器转发给自身的输入数据进行相应的操作,然后返回对应的输出数据到网关服务器。
可以预见,当监控客户端欲监控控制客户端对被控服务器的操作时,需要先完成与网关服务器的连接。即在S103中网关服务器向监控客户端发送数据之前。还需要接收至少一个监控客户端的第二连接请求,根据第二连接请求携带的信息建立与监控客户端的连接。其中,当监控客户端通过第二连接请求向网关服务器发起连接时,输入的服务器的地址即为网关服务器的地址,连接请求中还包括了监控客户端自身需要监控的会话的会话ID,该会话ID是监控客户端需要监控的控制客户端与被控服务器的会话的会话ID。
接收到监控客户端的第二连接请求后,根据会话ID确定监控客户端需要监控的被控服务器具体是哪一个,再根据被控服务器的信息与监控客户端进行相关协议(RDP协议)需要的协商。
进一步地,为了避免其他客户端非法连接网关服务器,造成用户的隐私泄露,本实施例中,可以对监控客户端的进行身份认证,认证通过,才完成协议协商。其中,监控客户端可以在第二连接请求中写入自身与网关服务器的认证信息,例如采用令牌作为监控客户端与网关服务器的认证信息。网关服务器根据第二连接请求中的认证信息进行认证,认证通过,则认为监控客户端是合法的监控客户端。
其中,网关服务器可以在从第二连接请求中取出会话ID,根据会话ID确定共享的会话的过程之前,先进行上述的认证过程,进一步确保监控客户端的监控行为的合法。
在网关服务器与监控客户端的协议协商完成后,当网关服务器接收到被控服务器的输出数据,就可以对其中的监控数据进行识别,发送给监控客户端。
可以预见,S102中,被控服务器发送的输出数据中一般包含了图像数据,这些图像数据是由被控服务器根据自身的界面获取得到的图像数据,可以准确反映被控服务器在控制客户端的控制下的操作,被控服务器获取图像数据的方式包括但不限于截屏,可以预见,为了在监控客户端和控制客户端上呈现被控服务器的界面,输出数据中的图像数据至少包含一张图片。所以,在S103中,对输出数据进行分析,将其中的监控数据发送给至少一个监控客户端的过程包括:对输出数据进行分析,将输出数据中的图像数据发送给至少一个监控客户端。当然,除了图像数据之外,也可以将其他可以反映控制客户端对被控服务器的操作的数据作为监控数据发送给监控客户端。
在本实施例S103中,收到被控服务器的输出数据后,可以先将输出数据发送给控制客户端,再对输出数据进行分析得到图像数据发送给监控客户端;也可以先对输出数据进行分析得到图像数据发送给监控客户端,再将输出数据发送给控制客户端;或者较优的,在网关服务器将输出数据发送给控制客户端的同时,对输出数据进行分析,将其中的监控数据发送给至少一个监控客户端。
在本实施例中,监控客户端只是监控控制客户端的操作,因此通常不会有任何输入的要求。但是监控客户端一般也是具有如键盘、鼠标等输入工具的,为了防止监控客户端输入对被控服务器造成影响,以及用户在监控客户端的误操作。在网关服务器上需要对监控客户端的输入进行过滤,即在本实施例中,在网关服务器已经完成与监控客户端的协议协商后,若接收到监控客户端发送的输入数据(包括但不限于键盘输入和鼠标输入),则丢弃该输入数据。
采用本实施例的视窗窗口的共享方法,可以接收控制客户端的输入发送给被控服务器,接收被控服务器的反馈的输出数据并发给控制客户端,由于输入数据是用来控制被控服务器操作的数据,所以本发明实施例的输出数据中必然能存在反映控制客户端对被控服务器的操作的监控数据,再将输出数据中的监控数据发送给监控客户端,监控客户端可以实时监控控制客户端如何监控被控服务器,实现将一个用户访问被控服务器的操作情况实时分享到一个或其他多个用户终端上。现有技术中,虽然远程桌面服务也有共享功能,但是该功能只能在桌面模式下使用,本发明实施例的对远程桌面服务的应用模式没有限制,且在被控服务器上不需要安装其他的共享软件,只需要Windows自带的远程桌面服务功能即可,不仅提高了对现有资源的有效利用,还具有更高的实用性和更好的适应性。
实施例二:
参见图2,本实施例提出了一种视窗窗口的共享方法,在本实施例中,客户端A是监控客户端,客户端B是监控客户端,服务器S是被控服务器,本实施例的视窗窗口的共享方法包括:
S201、客户端A连接网关服务器G。
客户端A是满足RDP协议要求客户端,如Windows***自带的“远程桌面连接”。客户端A发起连接的地址是网关服务器G的地址。在连接的过程中,客户端A需要向网关服务器告知自身需要控制的服务器S是哪一个,告知的方式可以通过在连接请求中携带服务器S的信息实现。网关服务器G根据服务器S的信息与客户端A进行RDP协议要求的协商。
其中,如果远程桌面连接使用的是RemoteApp的模式,就是窗口的共享,否则就是桌面的共享。本实施例的远程桌面连接只是一种示例,并不作为对客户端A的限制。
S202、网关服务器G连接服务器S。
网关服务器G使用客户端A的请求信息发起与服务器S连接,并进行RDP协议要求的协商。如用户名和密码的认证等。
S203、网关服务器G接收服务器S的输出数据。
RDP协商过程完毕后,服务器S就会输出图形数据和其他协议规定的通道数据,如语音等。网关服务器G接收这些协议输出数据,然后解压这些协议数据。
S204、网关服务器G转发输出数据到客户端A。
网关服务器再将解压后的数据进行压缩,转发到客户端A上。
在这些协议数据中会有会话ID数据,网关服务器G需要保存会话ID数据。由于服务器S上可能会多个客户端使用,会存在多个会话,因此这个会话ID可以作为客户端B监控具体哪个会话的标识。
S205、网关服务器G接收客户端A的输入数据。
服务器S将远程桌面或者RemoteApp呈现给用户后,用户在客户端A上就可以通过鼠标和键盘操作服务器S。客户端A连接的是网关服务器G,网关服务器G接收到客户端的输入数据。
S206、网关服务器G转发输入数据到服务器G。
网关服务器将接收到得输入数据进行压缩,作为一个客户端将数据发到服务器S。
以上是网关服务器G正常转发服务器S的输出和客户端A的输入的过程。
S207、客户端B接入网关服务器G。
客户端B也是满足RDP协议要求客户端。客户端B输入连接的服务器地址为网关服务器G的地址,连接的用户名会包含会话ID以及客户端B与网关服务器G的认证信息,如可以采用令牌作为客户端B与网关服务器G的认证信息。认证通过,就认为是合法的监控客户端。并从用户名中取出会话ID,根据会话ID来定位需要共享哪个会话。
S208、网关服务器G接收服务器S的输出数据。
由于已经接入客户端B,网关服务器G需要分析输出数据中那些是图像数据,那些是非图像数据。对于客户端A,全部数据都需要转发过去,流程同S204。
S209、网关服务器G转发输出数据中的图像数据到客户端B。
网关服务器分析出图像数据之后,只将图像输出部分的数据转发到客户端B,这样客户端B就可以看到客户端A的操作情况。
S210、若网关服务器G接收到客户端B的输入,则丢弃客户端B的输入。
客户端B只是监控客户端A的操作,因此通常不会有任何输入的要求。如果有意外的输入,被网关服务器G收到之后,网关服务器G将其丢弃。对于客户端A,所有的输出都需要转发到服务器S。
采用本实施例,可以利用设置在控制客户端和被控服务器之间的网关服务器建立控制客户端和被控服务器的远程控制连接,在控制客户端和被控服务器均连接上网关服务器之后,网关服务器可以接收控制客户端的输入并发送给被控服务器,接收被控服务器的输出并发送给控制客户端,由此,实现了控制客户端和被控服务器的远程控制,同时,由于网关服务器接收的被控服务器的输出中含有可以反映被控服务器被控制客户端操作的数据,网关服务器可以将这些数据发送给监控客户端,由监控客户端根据这些数据监控控制客户端对被控服务器的操作。本实施例的方法不受远程桌面连接的应用模式的限制,也无需在应用服务器上另外安装共享软件如VNC等,本实施例方法的适应性和实用性更强。
实施例三:
参见图3,本实施例提出了一种网关服务器,包括:
接收模块31,用于接收控制客户端发送的输入数据以及接收被控服务器发送的对应于输入数据的输出数据;输入数据用于控制被控服务器的操作;
分析模块32,用于对输出数据进行分析,识别出其中的监控数据;监控数据用于反映控制客户端对被控服务器的操作;
发送模块33,用于将输出数据发送给控制客户端,将分析模块分析出的监控数据发送给至少一个监控客户端。
在本实施例中,接收模块31和发送模块33可以由网关服务器中的天线和相应的硬件模块实现,分析模块32可以由网关服务器中的处理器实现。
在本实施例中的网关服务器分别与控制客户端和被控服务器连接,可以对控制客户端和被控服务器之间传输的数据进行拦截、分析、分流传输。本实施例的控制客户端与被控服务器之间可以基于RDP(Remote Desktop Protocol,远程桌面协议)进行通信。为了控制客户端与被控服务器之间可以正确交流,实现控制客户端对被控服务器的远程控制,控制客户端和被控服务器传输的数据的压缩和解压需要满足协议(RDP)要求。本实施例中,控制客户端和监控客户端是满足RDP协议的客户端。
在本实施例中,控制客户端是用来对被控服务器进行远程控制的客户端,其功能可以由软件程序来实现,当然,控制客户端也可以是安装了远程控制软件的终端,包括电脑、平板、甚至手机等电子设备。可以预见,为了控制客户端和被控服务器之间的远程控制能实现,被控服务器上也需要安装有与监控客户端对应的实现远程控制的软件。
控制客户端可以通过windows自带的远程桌面(mstsc.exe)或RemoteApp模式远程连接到被控服务器上,当然,在本实施例中,也可以采用其他的可行的远程控制的软件实现控制客户端与被控服务器的远程连接,不局限于远程桌面(mstsc.exe)或RemoteApp模式。
为了实现网关服务器对控制客户端和被控服务器的数据的接收和发送,需要先建立网关服务器与控制客户端和被控服务器的连接,一般是由控制客户端先向网关服务器发送第一连接请求,第一连接请求中携带了被控服务器的信息。
网关服务器的接收模块可以接收第一连接请求,分析模块可以对第一连接请求进行解压,从中去除被控服务器的信息,根据此信息确定控制客户端需要控制的被控服务器具体是哪一个,本实施例的网关服务器还包括连接模块,用于根据被控服务器的相关信息与控制客户端进行相关协议(例如RDP协议)需要的协商,完成控制客户端到网关服务器之间的连接。其中,如果被控服务器设置有登录用户名和登录密码,第一连接请求中可以携带被控服务器的登录用户名和登录密码,便于与被控服务器的连接时,连接模块完成被控服务器的解锁。本实施例中,在与控制客户端完成协议协商后,连接模块可以使用控制客户端发送的第一连接请求携带的信息发起与被控服务器的连接,并进行相关协议(例如RDP协议)需要的协商,如登录用户名和登录密码的认证等等。其中,连接模块发起与被控服务器的连接可以和与控制客户端的连接同时进行。
网关服务器与控制客户端和被控服务器的协议协商过程均完成后,被控服务器就可以输出包含自身当前操作界面的图像数据和其他的协议规定的通道数据如语音数据等给网关服务器,网关服务器的接收模块31接收到这些输出的协议数据后,分析模块32可以解压这些协议数据,然后按照RDP协议在对这些数据进行压缩,发送模块33后将压缩的数据转发到控制客户端上。
可以预见在被控服务器上可能有多个客户端在使用,也就会造成被控服务器上同时存在多个会话,一般为了对多个会话进行区分,被控服务器上的多个会话均有各自对应的会话ID(SESSION ID),在被控服务器发送给网关服务器的协议数据中也包括会话ID,网关服务器的分析模块32在将被控服务器输出的协议数据解压后,可以将其中的会话ID识别出来并保存,在监控客户端需要接入网关服务器对某一对控制客户端和被控服务器进行监控时,连接模块将会话ID作为区别监控对象(区别监控客户端具体连接哪一个会话)的标识。
本实施例上述的监控客户端用于向网关服务器发送第二连接请求;第二连接请求包括用户名,用户名包括需要被监控的控制客户端和被控服务器的会话的会话ID;接收网关服务器发送的监控数据;监控数据由网关服务器从被控服务器根发送的输出数据中分析得到,用于反映控制客户端对被控服务器的操作。
网关服务器的接收模块31还用于在发送模块31将监控数据发送给至少一个客户端前,接收至少一个监控客户端的第二连接请求。这里的至少一个监控客户端是与网关服务器完成连接的客户端。连接模块还用于根据第二连接请求建立与监控客户端的连接。其中,连接模块可以根据第二连接请求中的会话ID确定监控客户端需要监控的会话具体是哪一个。
进一步地,为了避免其他客户端非法连接网关服务器,造成用户的隐私泄露,本实施例中,网关服务器可以对监控客户端的进行身份认证,认证通过,才完成协议协商。其中,监控客户端可以在第二连接请求中写入自身与网关服务器的认证信息,例如采用令牌作为监控客户端与网关服务器的认证信息。优选地,本实施例的网关服务器还包括认证模块,用于根据第二连接请求携带的认证信息进行认证,认证通过,则认为监控客户端是合法的监控客户端。
接收模块31接收的输出数据中一般包含了图像数据,这些图像数据是由被控服务器根据自身的界面获取得到的图像数据,可以准确反映被控服务器在控制客户端的控制下的操作。其中,被控服务器获取图像数据的方式包括但不限于截屏。优选的,本实施例的分析模块32用于对输出数据进行分析,将输出数据中的图像数据作为监控数据。当然,除了图像数据之外,也可以将其他可以反映控制客户端对被控服务器的操作的数据作为监控数据发送给监控客户端。
此外,在本实施例中,监控客户端只是监控控制客户端的操作,因此通常不会有任何输入的要求。但是监控客户端一般也是具有如键盘、鼠标等输入工具的,为了防止监控客户端输入对被控服务器造成影响,以及用户在监控客户端的误操作。在网关服务器上需要对监控客户端的输入进行过滤。优选的,本实施例的接收模块31还用于接收监控客户端的输入数据;分析模块32还用于对接收模块接收的输入数据进行分析,识别出监控客户端的输入数据,并将其丢弃。
在另一实施例中,还提供一种视窗窗口的共享***,包括控制客户端、被控服务器、监控客户端以及实施例三中的网关服务器;控制客户端、被控服务器、监控客户端分别与网关服务器连接;控制客户端用于向网关服务器发送输入数据,接收网关服务器发送的输出数据;输入数据用于控制被控服务器的操作;被控服务器用于接收网关服务器转发的输入数据;向网关服务器发送对应于输入数据的输出数据;监控客户端用于接收网关服务器的监控数据。
采用本实施例,网关服务器在接收到控制客户端的输入数据后,通过发送模块发送给被控服务器,控制被控服务器的操作,被控服务操作完成,反馈输出数据给网关服务器,网关服务器将输出数据发送给控制客户端,将输出数据中的能反映控制客户端对所述被控服务器的操作的监控数据发送给监控客户端,使得监控客户端可以实时看到在控制客户端上显示的被控服务器的界面,实现监控控制客户端对被控服务器的操作的目的,相对于现有技术中使用远程桌面的共享功能实现监控只能在桌面模式下实现的限制,采用本实施例的网关服务器实现监控目的,对于远程桌面服务的应用模式没有要求,在被控服务器上也无需安装其他的共享软件,适用范围更广,实用性更强。
显然,本领域的技术人员应该明白,上述本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储介质(ROM/RAM、磁碟、光盘)中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。所以,本发明不限制于任何特定的硬件和软件结合。
以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

Claims (10)

1.一种视窗窗口的共享方法,包括:
接收控制客户端发送的输入数据并将其转发给被控服务器;所述输入数据用于控制所述被控服务器的操作;
接收被控服务器发送的对应于所述输入数据的输出数据;
将所述输出数据发送给控制客户端,对所述输出数据进行分析,将其中的监控数据发送给至少一个监控客户端;所述监控数据用于反映所述控制客户端对所述被控服务器的操作。
2.如权利要求1所述的视窗窗口的共享方法,其特征在于,所述监控数据包括图像数据;所述对所述输出数据进行分析,将其中的监控数据发送给至少一个监控客户端包括:对所述输出数据进行分析,将所述输出数据中的图像数据发送给至少一个监控客户端。
3.如权利要求1任一项所述视窗窗口的共享方法,其特征在于,还包括:
若接收到所述监控客户端的输入数据,则丢弃所述输入数据。
4.如权利要求1-3任一项所述视窗窗口的共享方法,其特征在于,在接收控制客户端发送的输入数据并将其转发给被控服务器前,还包括:
接收所述控制客户端输入的第一连接请求,根据所述第一连接请求携带的被控服务器的信息与所述控制客户端进行协议要求的协商;
使用所述控制客户端的第一连接请求携带的信息发起与被控服务器的连接,进行协议要求的协商。
5.如权利要求1-3任一项所述视窗窗口的共享方法,其特征在于,在对所述输出数据进行分析,将其中的监控数据发送给至少一个监控客户端前,还包括:
接收所述至少一个监控客户端输入的第二连接请求,所述第二连接请求包括用户名;所述用户名包括所述控制客户端和所述被控服务器的会话的会话ID;
根据所述第二连接请求建立与所述监控客户端的连接。
6.一种网关服务器,包括:
接收模块,用于接收控制客户端发送的输入数据以及接收被控服务器发送的对应于所述输入数据的输出数据;所述输入数据用于控制所述被控服务器的操作;
分析模块,用于对所述输出数据进行分析,识别出其中的监控数据;所述监控数据用于反映所述控制客户端对所述被控服务器的操作;
发送模块,用于将所述输出数据发送给控制客户端,将所述分析模块分析出的监控数据发送给至少一个监控客户端。
7.如权利要求6所述的网关服务器,其特征在于,所述分析模块用于对所述输出数据进行分析,将其中的图像数据识别出来作为所述监控数据。
8.如权利要求6所述的网关服务器,其特征在于,所述接收模块还用于接收所述监控客户端的输入数据;所述分析模块还用于对所述接收模块接收的所述输入数据进行分析,识别出所述监控客户端的输入数据,并将其丢弃。
9.如权利要求6-8任一项所述的网关服务器,其特征在于,还包括连接模块;
所述接收模块还用于在所述发送模块将监控数据发送给至少一个监控客户端前,接收所述至少一个监控客户端输入的第二连接请求,所述第二连接请求包括用户名;所述用户名包括所述控制客户端和所述被控服务器的会话的会话ID;
所述连接模块用于根据所述第二连接请求建立与所述监控客户端的连接。
10.一种视窗窗口的共享系认,其特征在于,包括控制客户端、被控服务器、监控客户端以及如权利要求6-9任一项所述的网关服务器;所述控制客户端、被控服务器、监控客户端分别与所述网关服务器连接;
所述控制客户端用于向所述网关服务器发送输入数据,接收所述网关服务器发送的输出数据;所述输入数据用于控制所述被控服务器的操作;
所述被控服务器用于接收所述网关服务器转发的所述输入数据;向所述网关服务器发送对应于所述输入数据的输出数据;
所述监控客户端用于接收所述网关服务器的监控数据。
CN201610693802.4A 2016-08-19 2016-08-19 一种视窗窗口的共享方法、网关服务器和*** Pending CN107770219A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201610693802.4A CN107770219A (zh) 2016-08-19 2016-08-19 一种视窗窗口的共享方法、网关服务器和***
PCT/CN2017/094774 WO2018032953A1 (zh) 2016-08-19 2017-07-27 一种视窗窗口的共享方法、网关服务器、***、存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610693802.4A CN107770219A (zh) 2016-08-19 2016-08-19 一种视窗窗口的共享方法、网关服务器和***

Publications (1)

Publication Number Publication Date
CN107770219A true CN107770219A (zh) 2018-03-06

Family

ID=61196382

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610693802.4A Pending CN107770219A (zh) 2016-08-19 2016-08-19 一种视窗窗口的共享方法、网关服务器和***

Country Status (2)

Country Link
CN (1) CN107770219A (zh)
WO (1) WO2018032953A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110769048A (zh) * 2019-10-17 2020-02-07 山东乾云启创信息科技股份有限公司 本地与远程虚拟桌面的无缝衔接方法及***
CN111147928A (zh) * 2019-12-03 2020-05-12 西安万像电子科技有限公司 视频处理方法、服务器、终端及***

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111030814B (zh) * 2019-12-25 2023-04-25 杭州迪普科技股份有限公司 秘钥协商方法及装置

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102761568A (zh) * 2011-04-27 2012-10-31 中兴通讯股份有限公司 远程控制方法及服务器
CN102215265B (zh) * 2011-06-14 2013-12-18 杭州思福迪信息技术有限公司 实现远程虚拟桌面访问统一管理和监控的***及方法
US8904484B2 (en) * 2011-08-04 2014-12-02 Wyse Technology L.L.C. System and method for client-server communication facilitating utilization of authentication and network-based procedure call
CN102571773B (zh) * 2011-12-27 2017-04-12 浙江省电力公司 一种信息安全综合审计***和方法
CN103973781B (zh) * 2014-04-29 2018-12-28 上海上讯信息技术股份有限公司 一种基于代理服务器的屏幕监控方法及其***
CN105573577B (zh) * 2014-10-15 2019-03-05 航天信息股份有限公司 远程监控方法、装置及***

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110769048A (zh) * 2019-10-17 2020-02-07 山东乾云启创信息科技股份有限公司 本地与远程虚拟桌面的无缝衔接方法及***
CN110769048B (zh) * 2019-10-17 2022-04-05 山东乾云启创信息科技股份有限公司 本地与远程虚拟桌面的无缝衔接方法及***
CN111147928A (zh) * 2019-12-03 2020-05-12 西安万像电子科技有限公司 视频处理方法、服务器、终端及***

Also Published As

Publication number Publication date
WO2018032953A1 (zh) 2018-02-22

Similar Documents

Publication Publication Date Title
TWI780047B (zh) 身份認證方法、裝置和系統
JP6656157B2 (ja) ネットワーク接続自動化
TW201929482A (zh) 身份認證方法、系統及計算設備
US20100197293A1 (en) Remote computer access authentication using a mobile device
WO2022247359A1 (zh) 集群访问方法、装置、电子设备和介质
CN107113319A (zh) 一种虚拟网络计算认证中应答的方法、装置、***和代理服务器
CN103179104B (zh) 一种远程服务的访问方法、***及其设备
CN106357609A (zh) 一种创建用户的方法和***、公网服务器及私有云设备
CN102047633A (zh) 用于到虚拟服务器环境的应用级别接入的***和方法
CN111901357B (zh) 远程网络连接方法、***、计算机设备和存储介质
CN103634419B (zh) 终端的远程控制方法及终端
CN110024347A (zh) 安全构建网络结构
CN104168304A (zh) Vdi环境下的单点登录***及方法
CN103634119A (zh) 认证方法、应用客户端、应用服务器及认证服务器
CN109672602A (zh) 一种远程接入vpn的方法和设备
CN107770219A (zh) 一种视窗窗口的共享方法、网关服务器和***
CN109639703A (zh) 一种基于b/s架构的电台遥控方法及***
CN103379093B (zh) 一种实现账号互通的方法及装置
CN104869121A (zh) 一种基于802.1x的认证方法及装置
CN111726328B (zh) 用于对第一设备进行远程访问的方法、***以及相关设备
CN104065732A (zh) 一种Telnet代理转发机制
CN106209735A (zh) 一种信息处理方法、装置及电子健康档案***
CN103384246A (zh) 安全监察***登录助手方法
CN117336092A (zh) 一种客户端登录方法、装置、电子设备和存储介质
CN110233825A (zh) 设备初始方法、物联网设备、***、平台设备及智能设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20180306