CN111355767B - 一种远程控制方法、服务端及客户端、电子设备 - Google Patents
一种远程控制方法、服务端及客户端、电子设备 Download PDFInfo
- Publication number
- CN111355767B CN111355767B CN201910142476.1A CN201910142476A CN111355767B CN 111355767 B CN111355767 B CN 111355767B CN 201910142476 A CN201910142476 A CN 201910142476A CN 111355767 B CN111355767 B CN 111355767B
- Authority
- CN
- China
- Prior art keywords
- interface
- control
- client
- data
- interface data
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Telephonic Communication Services (AREA)
- Communication Control (AREA)
Abstract
本发明公开了一种远程控制方法、服务端及客户端、电子设备,方法包括:创建至少一个控制界面,控制界面包括客户端编码;根据客户端编码,确定与控制界面对应的客户端,确定服务端与客户端对应的数据连接通道;于至少一个控制界面执行控制操作,根据控制操作确定控制指令;将控制指令通过相应的数据连接通道发送至与控制界面相对应的客户端;接收至少一个客户端发送的界面数据;于至少一个控制界面显示相对应的客户端的界面数据。本发明能够实现控制终端与至少一个被控制终端的远程控制,且可集成于操作***。
Description
技术领域
本发明涉及计算机技术领域,特别是指一种远程控制方法、服务端及客户端、电子设备。
背景技术
电子白板是一种广泛应用于教育、办公领域的智能终端,已经安装、部署的多个电子白板有时需要通过远程控制进行统一控制与管理。现有的远程控制方法,一种是利用windows***自带的远程桌面服务,这种方法能够实现一对一的远程控制,无法实现一对多的远程控制,且仅支持windows***;另一种是安装专用的远程控制软件(如TeamViewer、VNCViewer软件),这类软件功能较为成熟,但是独立于操作***,需要经过授权才可使用,额外增加成本。
发明内容
有鉴于此,本发明的目的在于提出一种远程控制方法、服务端及客户端、电子设备,能够实现服务端对至少一个客户端的远程控制,且能够集成于操作***。
基于上述目的,本发明提供了一种远程控制方法,应用于服务端,方法包括:
创建至少一个控制界面,所述控制界面包括客户端编码;
根据所述客户端编码,确定与所述控制界面对应的客户端,确定所述服务端与所述客户端对应的数据连接通道;
于所述至少一个控制界面执行控制操作,根据所述控制操作确定控制指令;
将所述控制指令通过相应的数据连接通道发送至与所述控制界面相对应的客户端;
接收至少一个客户端发送的界面数据;
于所述至少一个控制界面显示相对应的客户端的界面数据。
可选的,向与所述控制界面相对应的客户端发送控制数据包,所述控制数据包包括所述控制指令与所述客户端编码。
可选的,接收所述客户端发送的界面数据包,对所述解码数据包解析,获取所述界面数据与所述客户端编码,根据所述客户端编码确定对应的所述控制界面,于所述控制界面显示所述界面数据。
可选的,所述客户端对所述界面数据进行解压缩处理,生成解压处理后的界面数据,服务端接收所述客户端发送的界面数据,对所述解压处理后的界面数据进行处理,生成适于所述控制界面显示的界面数据,于所述控制界面显示所述适于所述控制界面显示的界面数据。
可选的,所述方法还包括:接收至少一个客户端发送的控制返回,所述控制返回包括所述界面数据的属性信息和所述界面数据的处理方法,根据所述界面数据的属性信息设置所述控制界面的属性,根据所述界面数据的处理方法,配置接收的所述界面数据的处理方法。
本发明实施例还提供一种远程控制方法,应用于客户端,方法包括:
建立与服务端的数据连接通道;
通过所述数据连接通道接收所述服务端发送的控制指令;
根据所述控制指令,执行相应的操作;
截取当前显示界面的界面数据;
通过所述数据连接通道向所述服务端发送界面数据。
可选的,接收所述服务端发送的控制数据包,对所述控制数据包进行解析,获取所述控制指令。
可选的,向所述服务端发送界面数据包,所述界面数据包包括界面数据与所述客户端的客户端编码。
可选的,所述方法包括:定时截取所述界面数据,对截取的界面数据进行分辨率处理,将分辨率处理后的界面数据保存于第一内存区,定时读取所述第一内存区,若所述第一内存区存在所述分辨率处理后的界面数据,对所述分辨率处理后的界面数据进行压缩处理,将压缩处理后的界面数据保存于第二内存区,定时读取所述第二内存区,若所述第二内存区存在所述压缩处理后的界面数据,将所述压缩处理后的界面数据发送至所述服务端。
可选的,所述方法还包括,向所述服务端发送控制返回数据包,所述控制返回数据包包括所述界面数据的属性信息和所述界面数据的处理方法。
本发明实施例还提供一种服务端,包括:
创建界面模块,用于创建至少一个控制界面,所述控制界面包括客户端编码;
第一网络连接模块,用于根据所述客户端编码,确定与所述控制界面对应的客户端,确定所述服务端与客户端对应的数据连接通道;
获取指令模块,用于于所述至少一个控制界面执行控制操作时,根据所述控制操作确定控制指令;
第一发送模块,用于将所述控制指令通过相对应的数据连接通道发送至与所述控制界面相对应的客户端;
第一接收模块,用于接收至少一个客户端发送的界面数据;
显示处理模块,用于于所述至少一个控制界面显示相对应的客户端的界面数据。
可选的,所述服务端作为远程控制端服务集成于操作***中。
可选的,所述第一发送模块,用于将控制数据包通过相对应的数据连接通道发送至与所述控制界面相对应的客户端,所述控制数据包包括所述控制指令与所述客户端编码。
可选的,所述第一接收模块,用于接收至少一个客户端发送的界面数据包,所述界面数据包包括所述界面数据与所述客户端编码,对所述界面数据包进行解析,获取所述界面数据与客户端编码,根据所述客户端编码确定对应的控制界面。
可选的,所述显示处理模块,用于对接收的所述界面数据进行处理,生成适于所述控制界面显示的界面数据,于相应的控制界面显示所述适于控制界面显示的界面数据。
可选的,所述服务端还包括:
所述第一接收模块,用于接收至少一个客户端发送的控制返回数据包,所述控制返回数据包包括所述界面数据的属性信息和所述界面数据的处理方法;
设置模块,用于根据所述界面数据的属性信息设置所述控制界面的属性,根据所述界面数据的处理方法配置接收的界面数据的处理方法。
本发明实施例还提供一种客户端,包括:
第二网络连接模块,用于建立与服务端的数据连接通道;
第二接收模块,用于通过所述数据连接通道接收所述服务端发送的控制指令;
执行模块,用于根据所述控制指令,执行相应的操作;
截取模块,用于截取当前显示界面的界面数据;
第二发送模块,用于通过所述数据连接通道将所述界面数据发送至所述服务端。
可选的,所述客户端作为远程被控制端服务集成于操作***中。
可选的,所述第二接收模块,用于通过所述数据连接通道接收所述服务端发送的控制数据包,所述控制数据包包括所述控制指令与所述客户端的客户端编码,对所述控制数据包进行解析,获取所述控制指令。
可选的,所述第二发送模块,用于将界面数据包通过所述数据连接通道发送至所述服务端,所述界面数据包包括所述界面数据与所述客户端的客户端编码。
可选的,所述客户端还包括:
界面数据处理模块,用于对截取的界面数据进行分辨率处理,生成分辨率处理后的界面数据,以及对所述分辨率处理后的界面数据进行压缩处理,生成压缩处理后的界面数据;
第一内存区,用于存储所述分辨率处理后的界面数据;
第二内存区,用于存储所述压缩处理后的界面数据;
读取模块,用于定时读取所述第一内存区,若所述第一内存区存在所述分辨率处理后的界面数据,由所述界面数据处理模块对所述分辨率处理后的界面数据进行压缩处理,以及定时读取所述第二内存区,若所述第二内存区存在所述压缩处理后的界面数据,由所述第二发送模块将所述压缩处理后的界面数据发送至所述服务端。
可选的,所述第二发送模块,用于向所述服务端发送控制返回数据包,所述控制返回数据包包括界面数据的属性信息和界面数据的处理方法。
本发明实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现所述远程控制方法。
从上面所述可以看出,本发明提供的远程控制方法、服务端及客户端、电子设备,服务端创建至少一个控制界面,各控制界面通过不同的客户端编码确定相对应的客户端,通过控制界面执行控制操作,可控制对应的客户端执行相应的操作,通过接收客户端的界面数据,可于相应的控制界面显示界面数据。本发明能够实现控制终端与至少一个被控制终端的远程控制,控制终端可以通过相应的控制界面分别远程控制多个被控制终端;而且,服务端和客户端可作为一种***服务集成于操作***,操作***可以是windows***、linux***等,本发明具有集成性、***兼容性,使用方便,操作简便。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例的服务端的远程控制方法流程示意图;
图2为本发明实施例的客户端的远程控制方法流程示意图;
图3为本发明实施例的远程控制方法流程示意图;
图4为本发明实施例的服务端的结构框图;
图5为本发明实施例的客户端的结构框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
图1为本发明实施例的服务端的远程控制方法流程示意图。如图所示,本发明公开的远程控制方法,可实现服务端对至少一个客户端的远程控制,应用于服务端的远程控制方法包括:
服务端创建至少一个控制界面,控制界面包括客户端编码;
根据客户端编码,确定与控制界面对应的客户端,确定服务端与客户端对应的数据连接通道;
于至少一个控制界面执行控制操作,根据控制操作确定控制指令;
将控制指令通过相应的数据连接通道发送至与控制界面相对应的客户端;
接收至少一个客户端发送的界面数据;
于至少一个控制界面显示相对应的客户端的界面数据。
如图1所示,本发明实施例的应用于服务端的远程控制方法包括:
S10:服务端创建至少一个控制界面,控制界面包括客户端编码,控制界面的数量与客户端的数量一致,客户端与控制界面一一对应;
S11:根据客户端编码,确定与控制界面对应的客户端,确定服务端与至少一个客户端的至少一个数据连接通道;
服务端创建控制界面,通过控制界面远程控制客户端。服务端创建的控制界面具有地址标识,地址标识包括服务端的网络地址与客户端编码,根据控制界面的客户端编码可确定控制界面所对应远程控制的客户端。
服务端创建第一控制界面,第一控制界面具有包括第一客户端编码的第一地址标识,第一客户端编码与第一客户端相对应,服务端可通过第一控制界面远程控制第一客户端。即,当服务端创建第一控制界面,第一控制界面包括第一客户端编码,根据第一客户端编码确定服务端与第一客户端之间的第一数据连接通道,于第一控制界面上执行控制操作时,相应的控制指令可通过第一数据连接通道发送至第一客户端,第一客户端的界面数据通过第一数据连接通道发送至服务端,显示于第一控制界面。
当服务端需要对多个客户端分别进行远程控制时,服务端创建与客户端数量相同的多个控制界面,各控制界面均具有地址标识,各地址标识的客户端编码分别对应不同的客户端,服务端可通过各控制界面远程控制各客户端。即,服务端创建多个控制界面,各控制界面分别具有不同的客户端编码,根据各客户端编码确定服务端与各客户端之间的数据连接通道,分别于各控制界面上执行控制操作时,各控制界面生成的控制指令分别通过服务端与各客户端之间相应的数据连接通道发送至相对应的客户端,各客户端的界面数据分别通过相应的数据连接通道发送至服务端,显示于相对应的控制界面上。
需要说明的是,服务端对多个客户端的远程控制,可以通过相应的各控制界面对各个客户端分别远程控制,服务端也可以通过一同步控制模块对各控制界面进行同时控制,实现服务端对各个客户端的同步远程控制。
S12:于至少一个控制界面执行控制操作,根据控制操作确定控制指令;
S13:将控制指令通过相应的数据连接通道发送至与控制界面相对应的客户端;
于控制界面上执行对客户端的远程控制操作,根据控制界面上的控制操作,获取操作事件,获取操作指令。其中,控制操作包括鼠标操作、键盘操作、文件操作等,其中,鼠标操作包括左键/右键移动、按下、释放等,相对应的鼠标控制指令包括左键/右键移动、按下、释放、坐标值等;键盘操作包括按下、释放等,相对应的键盘控制指令包括按下、释放、按键编码等,文件操作包括复制、粘贴等,相对应的文件控制指令包括复制、粘贴、文件内容数据等。
于控制界面上执行控制操作,确定相对应的操作指令,将操作指令通过相对应的数据连接通道发送至相对应的客户端,客户端接收操作指令,根据操作指令,执行相应的操作动作。
于一种实施例中,服务端与客户端建立基于TCP通信协议的数据连接通道。服务器向客户端发送的控制指令封装为符合TCP协议的控制数据包,控制数据包中包括客户端编码,根据客户端编码确定客户端,确定服务端与客户端对应的数据连接通道;客户端发送的界面数据封装为符合TCP协议的界面数据包,界面数据包中包括客户端编码,根据客户端编码确定服务端创建的控制界面,于该控制界面显示界面数据。
所述符合TCP协议的界面数据包/控制数据包,数据格式为:
消息头 | 消息类型 | 客户端编码长度 | 客户端编码 | 数据长度 | 数据内容 |
数据格式中各字段的含义为:
消息头,用于标识数据包为服务端与客户端交互的数据包;消息头字段占用6个字节;
消息类型,数据包的消息类型,消息类型包括心跳检测、控制请求、控制返回、截图上传等,不同类型定义不同的字段取值;消息类型字段占用1个字节;
服务端与客户端定时交互消息类型为心跳检测的数据包,以检测双方的数据连接状态。服务端执行控制操作后,向客户端发送消息类型为控制请求、数据内容为控制指令的数据包。
客户端执行相应的操作后,向服务端发送消息类型为控制返回、数据内容为截取的界面数据的大小、宽高,数据压缩方法标识、颜色设置标识等属性信息的数据包;同时,客户端开始执行截图操作,截取界面数据,对截取的界面数据进行分辨率处理、压缩处理等,生成处理后的界面数据,客户端向服务器发送消息类型为截图上传、数据内容为处理后的界面数据的数据包。
服务端根据接收的消息类型为控制返回的数据包,根据数据内容中各项属性信息,设置其控制界面的各项属性,设置相对应的解压缩方法。服务端根据接收的消息类型为截图上传的数据包,对处理后的界面数据进行解压缩等处理,将界面数据显示于控制界面上。
客户端编码长度,客户端编码的长度,客户端编码长度字段占用4个字节;
客户端编码,数据包来自服务端还是客户端,若来自客户端,来源标识为客户端编码,若来自服务端,来源标识为受控端的客户端编码。
数据长度,数据内容的长度,数据长度字段占用4个字节;
数据内容,服务端与客户端的交互数据,若来自服务端(服务端向客户端发送的数据包),交互数据为控制指令,若来自客户端(客户端向服务端发送的数据包),交互数据为界面数据的属性信息或是处理后的界面数据。
S14:接收至少一个客户端发送的界面数据;
S15:于至少一个控制界面显示相对应的客户端的界面数据。
第一客户端定时截取其显示界面的第一界面数据,并将截取的第一界面数据发送给服务端。第一客户端通过第一数据连接通道,将第一界面数据发送至服务端,服务端接收第一界面数据,将第一界面数据显示于第一控制界面上。对于多个客户端,各客户端分别定时截取各自显示界面的界面数据,通过相应的数据连接通道,将各界面数据发送至服务端,服务端接收各界面数据,将各界面数据分别显示于对应的控制界面上。
考虑客户端与服务端的显示屏在分辨率上可能存在差异,客户端定时截取的界面数据,根据服务端的显示屏的分辨率,将截取的界面数据处理为与服务端显示屏分辨率相适应的界面数据。进一步的,为提高数据传输效率,将经过分辨率处理的界面数据进行压缩后发送给服务端。服务端接收界面数据,先进行解压缩处理,然后将解压处理后的界面数据处理为适于其控制界面显示的界面数据,在控制界面上显示处理后的界面数据。
所述步骤S10之前还包括:启动服务端。本发明实施例中,可将服务端、客户端作为一种***服务(分别对应远程控制端服务、远程被控制端服务)集成于操作***中,使用远程控制功能时,于控制终端启动远程控制端服务,于被控制终端启动远程被控制端服务,服务启动后,控制终端按照步骤S10-S14对至少一个被控制终端进行远程控制。
所述操作***可以是windows、linux操作***等,将windows版本的服务端作为远程控制端服务集成于控制终端的windows操作***中,将windows版本的客户端作为远程被控制端服务集成于被控制终端的windows操作***中,服务启动后,能够实现控制终端对被控制终端的远程控制。将linux版本的服务端作为远程控制端服务集成于控制终端的linux操作***中,将linux版本的客户端作为远程被控制端服务集成于被控制终端的linux操作***中,服务启动后,能够实现控制终端对被控制终端的远程控制。
图2为本发明实施例的客户端的远程控制方法流程示意图。如图所示,本发明实施例的应用于客户端的远程控制方法,包括:
S20:建立与服务端的数据连接通道;
S21:通过数据连接通道接收控制指令;
S22:根据控制指令,执行相应的操作;
客户端与服务端通过网络通信建立数据连接通道,服务端创建包括客户端编码的控制界面,客户端编码与客户端相对应,根据客户端编码确定服务端与客户端之间的数据连接通道,服务端于控制界面上执行控制操作时,生成的控制指令通过数据连接通道发送给相应的客户端,客户端接收控制指令,根据控制指令,在显示界面上执行相应的操作。
S23:截取当前显示界面的界面数据;
S24:通过数据连接通道发送界面数据。
考虑客户端与服务端的显示屏在分辨率上可能存在差异,客户端定时截取当前界面的界面数据,根据服务端的显示屏的分辨率,对截取的界面数据进行分辨率处理(如裁剪),生成与服务端显示屏分辨率相适应的界面数据。进一步的,为提高数据传输效率,将经过分辨率处理的界面数据进行压缩,将压缩后的界面数据发送给服务端。
服务端接收界面数据,先进行解压缩处理,然后将解压处理后的界面数据处理为适于其控制界面显示的界面数据,之后,将处理后的界面数据显示于相对应的控制界面上。
所述步骤S20之前还包括:启动客户端。本发明实施例中,可将服务端、客户端作为一种***服务(分别对应远程控制端服务、远程被控制端服务)集成于操作***中,使用远程控制功能时,于控制终端启动远程控制端服务,于被控制终端启动远程被控制端服务,服务启动后,被控制终端按照步骤S20-S24与控制终端实现远程控制。
图3为本发明实施例的远程控制方法流程示意图。如图所示,本发明实施例公开的远程控制方法,服务端作为控制终端的操作***中的远程控制端服务,客户端作为被控制终端的操作***中的远程被控制端服务,使用远程控制功能时,首先启动远程控制端服务,启动远程被控制端服务,若需要远程控制的客户端为多个,则分别启动各被控制终端的远程被控制端服务,启动服务之后,服务端与客户端即建立数据连接通道。服务端创建控制界面,创建的控制界面的数量与欲远程控制的客户端数量一致,各控制界面的地址标识分别包括各客户端的客户端编码,根据客户端编码确定服务端与各客户端对应的数据连接通道,打开服务端与各客户端对应的数据连接通道。
服务端于控制界面执行控制操作,根据控制操作确定控制指令,将控制指令封装为符合TCP协议的控制数据包,控制数据包包括控制指令与客户端编码,将控制数据包经数据连接通道发送至客户端编码相对应的客户端,客户端接收控制数据包,对控制数据包进行解析,获得控制指令,根据控制指令执行相应的操作,如鼠标操作、键盘操作、文件操作等。
客户端接收控制数据包,将包括界面数据的属性信息、处理方法等数据内容的控制返回数据包发送至服务端,服务端根据接收的控制返回数据包,设置控制界面的属性,配置界面数据的处理方法。同时,
客户端定时截取其当前显示界面的界面数据,将截取的界面数据进行分辨率处理,生成分辨率处理后的界面数据,将分辨率处理后的界面数据保存于第一内存区;定时检查第一内存区是否存在分辨率处理后的界面数据,若存在,读取出分辨率处理后的界面数据,对分辨率处理后的界面数据进行压缩处理,生成压缩后的界面数据,将压缩后的界面数据保存于第二内存区;定时检查第二内存区是否存在压缩后的界面数据,若存在,读取出压缩后的界面数据,将压缩后的界面数据封装为符合TCP协议的界面数据包,界面数据包包括界面数据与客户端编码,将界面数据包发送给服务端。
服务端接收界面数据包,对界面数据包进行解析,获取压缩后的界面数据和客户端编码,对压缩后的界面数据进行解压处理,生成界面数据,对界面数据进行绘制处理,生成适于显示于控制界面的界面数据,根据客户端编码确定对应的控制界面,将界面数据显示于对应的控制界面上。
当控制终端与被控制终端的远程控制完成后,关闭远程控制端服务和远程被控制端服务即可,操作方便。远程控制端服务和远程被控制端服务占用空间小,便于集成于***,且具有***兼容性,能够实现一个控制终端对至少一个被控制终端的远程控制功能。
图4为本发明实施例的服务端的结构框图。如图所示,本发明实施例公开的服务端,包括:
创建界面模块,用于创建至少一个控制界面,控制界面包括客户端编码,控制界面的数量与客户端的数量一致,客户端与控制界面一一对应;
第一网络连接模块,用于根据客户端编码,确定与控制界面对应的客户端,确定服务端与客户端对应的数据连接通道;
获取指令模块,用于于至少一个控制界面执行控制操作时,根据控制操作确定控制指令;
第一发送模块,用于将控制指令通过相对应的数据连接通道发送至与控制界面相对应的客户端;
第一接收模块,用于接收至少一个客户端发送的界面数据;
显示处理模块,用于于至少一个控制界面显示相对应的客户端的界面数据。
本发明实施例中,服务端的创建界面模块根据客户端数量,创建与客户端数量一致的控制界面,每个控制界面包括地址标识,地址标识包括服务端地址和客户端编码,第一网络连接模块通过客户端编码,确定控制界面对应的客户端,确定服务端与客户端之间的数据连接通道。服务端于控制界面上执行控制操作,获取指令模块根据控制操作确定控制指令,第一发送模块将控制指令经服务端与客户端之间的数据连接通道发送至相应的客户端,客户端接收控制指令,根据控制指令执行相应的操作。同时,客户端定时截取其当前显示界面的界面数据,将界面数据经数据连接通道发送至服务端,服务端的第一接收模块接收界面数据,显示处理模块将界面数据显示于相对应的客户端的控制界面上。
本发明实施例中,服务端与客户端的交互数据为符合TCP协议的数据包,其中,
第一发送模块,用于将控制指令封装为控制数据包,将控制数据包通过相对应的数据连接通道发送至与控制界面相对应的客户端;
第一接收模块,用于接收至少一个客户端发送的界面数据包,并对界面数据包进行解析,获取界面数据与客户端编码。
服务端于控制界面上执行控制操作后,确定控制指令,将控制指令封装成控制数据包,控制数据包包括控制界面的客户端编码与控制指令,将控制数据包发送至客户端编码对应的客户端。服务端接收客户端发送的界面数据包,对界面数据进行解析,获取界面数据,获取界面数据包中的客户端编码,根据客户端编码确定对应的控制界面,将界面数据显示于对应的控制界面上。
所述显示处理模块,用于对接收的界面数据进行处理,生成适于控制界面显示的界面数据,于相应的控制界面显示适于控制界面显示的界面数据。
显示处理模块对接收的界面数据进行解压处理,生成解压后的界面数据,然后对解压后的界面数据进行处理,生成适于控制界面显示的界面数据,于控制界面显示界面数据。
本发明实施例中,第一网络连接模块,用于于启动服务端时,建立客户端与服务端的数据连接通道,以及根据客户端编码,确定与控制界面对应的客户端,确定服务端与客户端对应的数据连接通道,打开服务端与客户端对应的数据连接通道。
本发明实施例中,所述服务端还包括:
第一接收模块,用于接收至少一个客户端发送的控制返回数据包,控制返回数据包括界面数据的属性信息、界面数据的处理方法;所述属性信息包括界面数据的大小、宽、高等,界面数据的处理方法包括压缩方法。
设置模块,用于根据界面数据的属性信息对控制界面的属性进行设置,根据界面数据的处理方法配置接收的界面数据的处理方法。
图5为本发明实施例的客户端的结构框图。如图所示,本发明实施例公开的客户端,包括:
第二网络连接模块,用于建立与服务端的数据连接通道;
第二接收模块,用于通过数据连接通道接收服务端发送的控制指令;
执行模块,用于根据控制指令,执行相应的操作;
截取模块,用于截取当前显示界面的界面数据;
第二发送模块,用于通过数据连接通道将界面数据发送至服务端。
本发明实施例中,客户端通过第二网络连接模块与服务端建立数据连接通道,当服务端于控制界面上执行控制操作时,利用第二接收模块接收服务端发送的控制指令,执行模块根据接收的控制指令,于客户端执行相应的操作。同时,客户端的截取模块定时截取客户端当前显示界面的界面数据,通过第二发送模块将界面数据发送至服务端。
本发明实施例中,服务端与客户端的交互数据为符合TCP协议的数据包,其中,
第二接收模块,用于通过数据连接通道接收服务端发送的控制数据包,并对控制数据包进行解析,获取控制指令;
第二发送模块,用于将界面数据封装为界面数据包,将界面数据包通过数据连接通道发送至服务端。
客户端定时截取界面数据,将界面数据封装为界面数据包,界面数据包包括客户端编码与界面数据,将界面数据包发送至服务端。客户端接收服务端发送的控制数据包,对控制数据包进行解析,获取控制指令,根据控制指令执行相应的操作。
所述客户端还包括:
界面数据处理模块,用于对截取的界面数据进行分辨率处理,生成分辨率处理后的界面数据,以及对分辨率处理后的界面数据进行压缩处理,生成压缩处理后的界面数据;
第一内存区,用于存储分辨率处理后的界面数据;
第二内存区,用于存储压缩处理后的界面数据;
读取模块,用于定时读取第一内存区,若第一内存区存在分辨率处理后的界面数据,由界面数据处理模块对分辨率处理后的界面数据进行压缩处理,以及定时读取第二内存区,若第二内存区存在压缩处理后的界面数据,由第二发送模块将压缩处理后的界面数据发送至服务端。
所述第二发送模块,还用于向服务端发送控制返回数据包,所述控制返回数据包包括界面数据的属性信息和界面数据的处理方法。
基于上述目的,本发明实施例还提出了一种执行所述远程控制方法的装置的一个实施例。所述装置包括:
一个或多个处理器以及存储器。
所述执行所述远程控制方法的装置还可以包括:输入装置和输出装置。
处理器、存储器、输入装置和输出装置可以通过总线或者其他方式连接。
存储器作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的远程控制方法对应的程序指令/模块。处理器通过运行存储在存储器中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的远程控制方法。
存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据执行所述远程控制方法的装置的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至会员用户行为监控装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置可接收输入的数字或字符信息,以及产生与执行远程控制方法的装置的用户设置以及功能控制有关的键信号输入。输出装置可包括显示屏等显示设备。
所述一个或者多个模块存储在所述存储器中,当被所述一个或者多个处理器执行时,执行上述任意方法实施例中的远程控制方法。所述执行所述远程控制方法的装置的实施例,其技术效果与前述任意方法实施例相同或者类似。
本发明实施例还提供了一种非暂态计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的列表项操作的处理方法。所述非暂态计算机存储介质的实施例,其技术效果与前述任意方法实施例相同或者类似。
最后需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。所述计算机程序的实施例,其技术效果与前述任意方法实施例相同或者类似。
此外,典型地,本公开所述的装置、设备等可为各种电子终端设备,例如手机、个人数字助理(PDA)、平板电脑(PAD)、智能电视等,也可以是大型终端设备,如服务器等,因此本公开的保护范围不应限定为某种特定类型的装置、设备。本公开所述的客户端可以是以电子硬件、计算机软件或两者的组合形式应用于上述任意一种电子终端设备中。
此外,根据本公开的方法还可以被实现为由CPU执行的计算机程序,该计算机程序可以存储在计算机可读存储介质中。在该计算机程序被CPU执行时,执行本公开的方法中限定的上述功能。
此外,上述方法步骤以及***单元也可以利用控制器以及用于存储使得控制器实现上述步骤或单元功能的计算机程序的计算机可读存储介质实现。
此外,应该明白的是,本文所述的计算机可读存储介质(例如,存储器)可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。作为例子而非限制性的,非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)或快闪存储器。易失性存储器可以包括随机存取存储器(RAM),该RAM可以充当外部高速缓存存储器。作为例子而非限制性的,RAM可以以多种形式获得,比如同步RAM(DRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据速率SDRAM(DDR SDRAM)、增强SDRAM(ESDRAM)、同步链路DRAM(SLDRAM)以及直接RambusRAM(DRRAM)。所公开的方面的存储设备意在包括但不限于这些和其它合适类型的存储器。
上述实施例的装置用于实现前述实施例中相应的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。
另外,为简化说明和讨论,并且为了不会使本发明难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本发明难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本发明的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本发明的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本发明。因此,这些描述应被认为是说明性的而不是限制性的。
尽管已经结合了本发明的具体实施例对本发明进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。
本发明的实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (19)
1.一种远程控制方法,应用于服务端,其特征在于,所述服务端作为***服务集成于操作***中,方法包括:
创建多个控制界面,所述控制界面包括客户端编码,各控制界面的客户端编码不同;
根据所述客户端编码,确定与所述控制界面对应的客户端,确定所述服务端与所述客户端对应的数据连接通道;
服务端通过相应的各控制界面对各个客户端分别远程控制,或者,服务端对各控制界面进行同时控制;
其中,通过各控制界面对各客户端进行控制,包括:
于至少一个控制界面执行控制操作,根据所述控制操作确定控制指令;
将所述控制指令通过相应的数据连接通道发送至与所述控制界面相对应的客户端;
接收至少一个客户端发送的界面数据和控制返回;其中,所述控制返回包括所述界面数据的属性信息和所述界面数据的处理方法;
根据所述属性信息设置相应的控制界面的属性,根据所述处理方法,对所述界面数据进行处理,得到适于控制界面显示的界面数据;
于所述至少一个控制界面显示相对应的客户端的适于控制界面显示的界面数据。
2.根据权利要求1所述的方法,其特征在于,向与所述控制界面相对应的客户端发送控制数据包,所述控制数据包包括所述控制指令与所述客户端编码。
3.根据权利要求1所述的方法,其特征在于,接收所述客户端发送的界面数据包,对所述界面数据包解析,获取所述界面数据与所述客户端编码,根据所述客户端编码确定对应的所述控制界面,于所述控制界面显示所述界面数据。
4.根据权利要求1所述的方法,其特征在于,所述客户端对所述界面数据进行解压缩处理,生成解压处理后的界面数据,服务端接收所述客户端发送的界面数据,对所述解压处理后的界面数据进行处理,生成适于所述控制界面显示的界面数据,于所述控制界面显示所述适于所述控制界面显示的界面数据。
5.一种远程控制方法,应用于客户端,其特征在于,所述客户端作为***服务集成于操作***中,方法包括:
建立与服务端的数据连接通道;
通过所述数据连接通道接收所述服务端发送的控制指令;
根据所述控制指令,执行相应的操作;
截取当前显示界面的界面数据;
通过所述数据连接通道向所述服务端发送界面数据和控制返回;其中,所述控制返回包括所述界面数据的属性信息和所述界面数据的处理方法;以使所述服务端根据所述属性信息设置控制界面的属性,根据所述处理方法,对所述界面数据进行处理,得到适于控制界面显示的界面数据,并显示所述适于控制界面显示的界面数据。
6.根据权利要求5所述的方法,其特征在于,接收所述服务端发送的控制数据包,对所述控制数据包进行解析,获取所述控制指令。
7.根据权利要求5所述的方法,其特征在于,向所述服务端发送界面数据包,所述界面数据包包括界面数据与所述客户端的客户端编码。
8.根据权利要求5所述的方法,其特征在于,包括:定时截取所述界面数据,对截取的界面数据进行分辨率处理,将分辨率处理后的界面数据保存于第一内存区,定时读取所述第一内存区,若所述第一内存区存在所述分辨率处理后的界面数据,对所述分辨率处理后的界面数据进行压缩处理,将压缩处理后的界面数据保存于第二内存区,定时读取所述第二内存区,若所述第二内存区存在所述压缩处理后的界面数据,将所述压缩处理后的界面数据发送至所述服务端。
9.一种服务端,其特征在于,所述服务端作为***服务集成于操作***中,所述服务端包括:
创建界面模块,用于创建多个控制界面,所述控制界面包括客户端编码,各控制界面的客户端编码不同;
第一网络连接模块,用于根据所述客户端编码,确定与所述控制界面对应的客户端,确定所述服务端与客户端对应的数据连接通道;服务端通过相应的各控制界面对各个客户端分别远程控制,或者,服务端对各控制界面进行同时控制;
获取指令模块,用于于至少一个控制界面执行控制操作时,根据所述控制操作确定控制指令;
第一发送模块,用于将所述控制指令通过相对应的数据连接通道发送至与所述控制界面相对应的客户端;
第一接收模块,用于接收至少一个客户端发送的界面数据和控制返回;其中,所述控制返回包括所述界面数据的属性信息和所述界面数据的处理方法;
显示处理模块,用于根据所述属性信息设置相应的控制界面的属性,根据所述处理方法,对所述界面数据进行处理,得到适于控制界面显示的界面数据;于所述至少一个控制界面显示相对应的客户端的适于控制界面显示的界面数据。
10.根据权利要求9所述的服务端,其特征在于,所述服务端作为远程控制端服务集成于操作***中。
11.根据权利要求9所述的服务端,其特征在于,
所述第一发送模块,用于将控制数据包通过相对应的数据连接通道发送至与所述控制界面相对应的客户端,所述控制数据包包括所述控制指令与所述客户端编码。
12.根据权利要求9所述的服务端,其特征在于,
所述第一接收模块,用于接收至少一个客户端发送的界面数据包,所述界面数据包包括所述界面数据与所述客户端编码,对所述界面数据包进行解析,获取所述界面数据与客户端编码,根据所述客户端编码确定对应的控制界面。
13.一种客户端,其特征在于,所述客户端作为***服务集成于操作***中,所述客户端包括:
第二网络连接模块,用于建立与服务端的数据连接通道;
第二接收模块,用于通过所述数据连接通道接收所述服务端发送的控制指令;
执行模块,用于根据所述控制指令,执行相应的操作;
截取模块,用于截取当前显示界面的界面数据;
第二发送模块,用于通过所述数据连接通道将所述界面数据和控制返回发送至所述服务端;其中,所述控制返回包括所述界面数据的属性信息和所述界面数据的处理方法;以使所述服务端根据所述属性信息设置控制界面的属性,根据所述处理方法,对所述界面数据进行处理,得到适于控制界面显示的界面数据,并显示所述适于控制界面显示的界面数据。
14.根据权利要求13所述的客户端,其特征在于,所述客户端作为远程被控制端服务集成于操作***中。
15.根据权利要求13所述的客户端,其特征在于,
所述第二接收模块,用于通过所述数据连接通道接收所述服务端发送的控制数据包,所述控制数据包包括所述控制指令与所述客户端的客户端编码,对所述控制数据包进行解析,获取所述控制指令。
16.根据权利要求13所述的客户端,其特征在于,
所述第二发送模块,用于将界面数据包通过所述数据连接通道发送至所述服务端,所述界面数据包包括所述界面数据与所述客户端的客户端编码。
17.根据权利要求13所述的客户端,其特征在于,还包括:
界面数据处理模块,用于对截取的界面数据进行分辨率处理,生成分辨率处理后的界面数据,以及对所述分辨率处理后的界面数据进行压缩处理,生成压缩处理后的界面数据;
第一内存区,用于存储所述分辨率处理后的界面数据;
第二内存区,用于存储所述压缩处理后的界面数据;
读取模块,用于定时读取所述第一内存区,若所述第一内存区存在所述分辨率处理后的界面数据,由所述界面数据处理模块对所述分辨率处理后的界面数据进行压缩处理,以及定时读取所述第二内存区,若所述第二内存区存在所述压缩处理后的界面数据,由所述第二发送模块将所述压缩处理后的界面数据发送至所述服务端。
18.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至4任意一项所述的方法。
19.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求5至8任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910142476.1A CN111355767B (zh) | 2019-02-26 | 2019-02-26 | 一种远程控制方法、服务端及客户端、电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910142476.1A CN111355767B (zh) | 2019-02-26 | 2019-02-26 | 一种远程控制方法、服务端及客户端、电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111355767A CN111355767A (zh) | 2020-06-30 |
CN111355767B true CN111355767B (zh) | 2023-04-25 |
Family
ID=71196924
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910142476.1A Active CN111355767B (zh) | 2019-02-26 | 2019-02-26 | 一种远程控制方法、服务端及客户端、电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111355767B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112604271A (zh) * | 2020-12-07 | 2021-04-06 | 杭州雾联科技有限公司 | 一种云游戏***控制方法、装置、设备及可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102857726A (zh) * | 2012-08-17 | 2013-01-02 | 北京君正集成电路股份有限公司 | 基于同步显示的远程控制方法、终端、对端及*** |
CN104506907A (zh) * | 2014-11-25 | 2015-04-08 | 上海众应信息科技有限公司 | 控制端与多个远程被控终端之间的交互操作方法及*** |
CN105302412A (zh) * | 2015-09-29 | 2016-02-03 | 小米科技有限责任公司 | 智能设备的状态显示方法及装置 |
CN106033218A (zh) * | 2015-03-19 | 2016-10-19 | 佛山市顺德区美的电热电器制造有限公司 | 家用电器的控制***和方法 |
-
2019
- 2019-02-26 CN CN201910142476.1A patent/CN111355767B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102857726A (zh) * | 2012-08-17 | 2013-01-02 | 北京君正集成电路股份有限公司 | 基于同步显示的远程控制方法、终端、对端及*** |
CN104506907A (zh) * | 2014-11-25 | 2015-04-08 | 上海众应信息科技有限公司 | 控制端与多个远程被控终端之间的交互操作方法及*** |
CN106033218A (zh) * | 2015-03-19 | 2016-10-19 | 佛山市顺德区美的电热电器制造有限公司 | 家用电器的控制***和方法 |
CN105302412A (zh) * | 2015-09-29 | 2016-02-03 | 小米科技有限责任公司 | 智能设备的状态显示方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111355767A (zh) | 2020-06-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108600048B (zh) | 接口测试方法、装置、设备及计算机可读存储介质 | |
CN109766082B (zh) | 应用程序页面跳转的方法和装置 | |
EP3013015B1 (en) | Packet compression method and apparatus | |
CN104412601B (zh) | 容纳多种不同视频压缩技术的单个kvm客户端的***和方法 | |
CN108023788B (zh) | 监控数据上传方法、装置、设备、***及存储介质 | |
CN105005471A (zh) | 修改bios的配置参数的方法、设备、服务器和*** | |
CN109510754B (zh) | 在线文档生成方法、装置、***和电子设备 | |
EP2899956A1 (en) | Terminal pairing method, terminal and system | |
CN103139609A (zh) | 对远程应用视频播放进行优化的方法和装置 | |
CN112653913A (zh) | 投屏方法、装置、客户端设备及可读存储介质 | |
CN111352912A (zh) | 压缩文件处理方法、装置、存储介质、终端以及服务器 | |
CN111885516A (zh) | 多渠道接入的短信配置方法、装置、计算机设备及存储介质 | |
CN113114706B (zh) | 基于电力芯片的多通道以太网报文处理方法 | |
CN110737711A (zh) | 报表导出方法、装置、计算机设备和存储介质 | |
CN111355767B (zh) | 一种远程控制方法、服务端及客户端、电子设备 | |
CN105515887A (zh) | 应用测试方法、服务器及*** | |
CN109788251B (zh) | 视频处理方法、装置及存储介质 | |
CN104123244A (zh) | Usb重定向***及方法 | |
CN104202432B (zh) | 一种远程web管理***及管理方法 | |
CN108512889B (zh) | 一种基于http的应用响应推送方法及代理服务器 | |
CN110781139A (zh) | 一种教案资源的管理***及方法、电子设备 | |
CN112162718A (zh) | 反向交互方法、装置、设备及存储介质 | |
CN113467776B (zh) | 设备的接入方法、装置、存储介质和电子装置 | |
CN108132767B (zh) | 应用窗口预览方法和*** | |
CN108289165B (zh) | 一种基于手机控制相机的实现方法、装置及终端设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |