CN106936935B - Remote control method and device - Google Patents

Remote control method and device Download PDF

Info

Publication number
CN106936935B
CN106936935B CN201710299905.7A CN201710299905A CN106936935B CN 106936935 B CN106936935 B CN 106936935B CN 201710299905 A CN201710299905 A CN 201710299905A CN 106936935 B CN106936935 B CN 106936935B
Authority
CN
China
Prior art keywords
remote control
browser page
module
control request
page identifier
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
Application number
CN201710299905.7A
Other languages
Chinese (zh)
Other versions
CN106936935A (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.)
Hangzhou H3C Technologies Co Ltd
Original Assignee
Hangzhou H3C Technologies Co Ltd
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 Hangzhou H3C Technologies Co Ltd filed Critical Hangzhou H3C Technologies Co Ltd
Priority to CN201710299905.7A priority Critical patent/CN106936935B/en
Publication of CN106936935A publication Critical patent/CN106936935A/en
Application granted granted Critical
Publication of CN106936935B publication Critical patent/CN106936935B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of 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/10Protocols in which an application is distributed across nodes in the network

Abstract

The embodiment of the invention provides a remote control method and a remote control device. The method is used for a cloud platform and comprises the following steps: receiving a remote control request sent by remote control equipment, wherein the request is generated when the remote control equipment receives a remote control instruction input by a user on a browser page; judging whether the request carries a browser page identifier or not; if so, sending the remote control request to the controlled equipment through a connecting channel which is constructed with the cloud platform in advance, so that the controlled equipment responds according to the browser page identification carried in the remote control request; otherwise, distributing the browser page identification for the browser page corresponding to the remote control request, adding the distributed identification into the remote control request, and then sending the remote control request to the controlled equipment through the connecting channel, so that the controlled equipment responds according to the browser page identification carried in the received remote control request. The scheme realizes the remote control of the remote control equipment to the controlled equipment in a simple, convenient and feasible and low-cost mode.

Description

Remote control method and device
Technical Field
The present invention relates to the field of communications technologies, and in particular, to a remote control method and apparatus.
Background
In the field of communication technology, in many scenarios, people want to remotely control a controlled device through a remote control device. Generally, the remote control device and the controlled device do not have public network IP addresses, and the controlled device is often deployed behind a network address translation NAT device. If the controlled device is to successfully receive the remote control information sent by the remote control device, two feasible schemes exist in the prior art:
in one scheme, a port corresponding to the controlled device is opened on the NAT device through pre-configuration. Thus, the remote control device may first send information to the NAT device, and the port number of the port corresponding to the controlled device is carried in the information. Thus, the NAT device sends the information to the controlled device through the corresponding port according to the port number.
In another scheme, an additional server is deployed on the public network, and the additional server can enable the remote control device to directly perform information interaction with the controlled device after traversing the NAT device in a peer-to-peer P2P holing mode.
It should be noted that, in the first scheme, the NAT device needs to be preconfigured, and the preconfigured operation is cumbersome to implement; the second solution requires an additional server, so that the cost of the solution is high. Therefore, how to implement remote control of a controlled device by a remote control device in a simple, easy and low-cost manner is a problem to be solved for those skilled in the art.
Disclosure of Invention
The embodiment of the invention aims to provide a remote control method and a remote control device, so that remote control of a remote control device on a controlled device is realized in a simple, convenient and feasible low-cost mode.
The embodiment of the invention provides a remote control method, which is applied to a cloud platform and comprises the following steps:
receiving a remote control request which is sent by a remote control device and aims at a controlled device, wherein the remote control request is generated when the remote control device receives a remote control instruction input by a user on a browser page of the remote control device;
judging whether the remote control request carries a browser page identifier or not;
if so, sending the remote control request to the controlled equipment through a remote channel which is pre-constructed by the controlled equipment and the cloud platform, so that the controlled equipment responds according to a browser page identifier carried in the remote control request;
otherwise, distributing a browser page identifier for the browser page corresponding to the remote control request, adding the distributed browser page identifier into the remote control request, and then sending the browser page identifier to the controlled device through the remote channel, so that the controlled device responds according to the browser page identifier carried in the received remote control request.
The embodiment of the invention also provides a remote control method which is applied to the controlled equipment, and the method comprises the following steps:
receiving a first remote control request sent by a cloud platform through a remote channel pre-established with the cloud platform, wherein the first remote control request is a second remote control request which is sent by the cloud platform and is aimed at a controlled device when a remote control instruction input by a user on a browser page of the remote control device is received by the remote control device, and the second remote control request carries a browser page identifier, or a second remote control request which is sent by the cloud platform and is aimed at the controlled device when a remote control instruction input by the user on the browser page of the remote control device is received by the remote control device, and the second remote control request does not carry the browser page identifier, and allocates the browser page identifier to the browser page corresponding to the second remote control request, the distributed browser page identification is added into the two remote control requests and then forwarded;
and responding to the first remote control request according to the browser page identifier carried in the first remote control request.
The embodiment of the invention also provides a remote control device, which is applied to a cloud platform, and the device comprises:
the remote control device comprises a first receiving module, a second receiving module and a control module, wherein the first receiving module is used for receiving a remote control request which is sent by a remote control device and aims at a controlled device, and the remote control request is generated when the remote control device receives a remote control instruction input by a user on a browser page of the remote control device;
the first judging module is used for judging whether the remote control request carries a browser page identifier or not; if yes, triggering a first processing module; if not, triggering a second processing module;
the first processing module is used for sending the remote control request to the controlled device through a remote channel which is pre-established by the controlled device and the cloud platform, so that the controlled device responds according to a browser page identifier carried in the remote control request;
and the second processing module is used for allocating browser page identifiers to browser pages corresponding to the remote control requests, adding the allocated browser page identifiers to the remote control requests, and then sending the allocated browser page identifiers to the controlled equipment through the local channel, so that the controlled equipment responds according to the browser page identifiers carried in the received remote control requests.
The embodiment of the invention provides a remote control device, which is applied to controlled equipment, and comprises:
a receiving module, configured to receive a first remote control request sent by a cloud platform through a remote channel pre-established with the cloud platform by the cloud platform, where the first remote control request is a second remote control request for a controlled device and is forwarded when a remote control device receives a remote control instruction input by a user on a browser page of the remote control device, and the second remote control request carries a browser page identifier, or allocate a browser page identifier to a browser page corresponding to the second remote control request when the cloud platform receives a second remote control request for the controlled device and is sent when a remote control device receives a remote control instruction input by a user on a browser page of the remote control device, and the second remote control request does not carry a browser page identifier, the distributed browser page identification is added into the two remote control requests and then forwarded;
and the processing module is used for responding to the first remote control request according to the browser page identifier carried in the first remote control request.
In the scheme, the remote control equipment sends the remote control request by depending on the browser, the sending of the remote control request does not need to depend on a special remote client, and correspondingly, the remote control equipment does not need to be provided with remote clients such as a Telnet client and the like. Moreover, the remote control of the remote control device on the controlled device is realized by using the existing cloud platform, and an operator does not need to pre-configure the network address translation NAT device and set an additional server, so that the scheme is simple and easy to implement, and the cost is low, thereby bringing better use experience to users.
In addition, the remote control device may rely on multiple browser pages to issue multiple remote control requests concurrently. For remote control requests corresponding to different browser pages, according to browser page identifiers carried in the remote control requests, a first module in the controlled device can send the remote control requests to a second module through corresponding local channels. In this way, the second module can respectively respond to the remote control requests corresponding to different browser pages, the response operations of the second module for the remote control requests can be executed concurrently, and the response operations are not mutually affected, so that the remote control device can concurrently perform remote control on the controlled device by using a plurality of browser pages.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present invention, and for those skilled in the art, other drawings can be obtained according to the drawings without creative efforts.
Fig. 1 is a flowchart of a remote control method applied to a cloud platform according to an embodiment of the present invention;
FIG. 2 is a schematic diagram of a networking structure of a remote control device, a cloud platform and a controlled device;
fig. 3 is a flowchart of a remote control method applied to a controlled device according to an embodiment of the present invention;
fig. 4 is a block diagram of a remote control device applied to a cloud platform according to an embodiment of the present invention;
fig. 5 is a block diagram of a remote control apparatus applied to a controlled device according to an embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
In order to solve the problems in the prior art, the invention provides a remote control method and a remote control device from the perspective of a cloud platform and controlled equipment.
First, a remote control method provided by the present invention from the perspective of a cloud platform will be described.
It should be noted that the remote control method provided by the embodiment of the present invention is applied to a cloud platform. Those skilled in the art can understand that the cloud platform can provide centralized visualization, unified management, remote control, health patrol and other cloud services for devices which are successfully accessed to the cloud platform. The working principle of the cloud platform is as follows:
(1) a client deploys network equipment supporting cloud services;
(2) the network equipment is connected to the cloud platform through a private management protocol, and the network equipment completes registration and synchronous configuration;
(3) customers use WEB pages WEB or application programs APP to manage the entire network through the cloud platform. The client executes simple clicking operation, and the cloud platform can execute configuration operation on hundreds of devices, run diagnosis operation, check report operation and the like;
(4) the cloud platform automatically performs routing inspection to monitor and optimize network states, perform real-time alarm, and provide online upgrade of equipment firmware versions.
Referring to fig. 1, a flowchart of a remote control method according to an embodiment of the present invention is shown. As shown in fig. 1, the method may include the steps of:
s101, receiving a remote control request aiming at a controlled device and sent by a remote control device, wherein the remote control request is generated when the remote control device receives a remote control instruction input by a user on a browser page of the remote control device.
The remote control device may be a smart phone, a tablet computer, or a notebook computer shown in fig. 2, and the controlled device may be a router, a switch, or a smart television, and of course, the types of the remote control device and the controlled device are not limited thereto, and may be determined specifically according to actual situations, and are not described herein any more.
It should be noted that a long connection, for example, a websocket connection, may be pre-established between the browser of the remote control device and the cloud platform, and the protocol followed by the long connection may be a Telnet (remote login) protocol or an SSH (Secure Shell) protocol. Therefore, when a user inputs a remote control instruction on a browser page corresponding to the browser and the remote control device generates a remote control request according to the instruction, the remote control device can directly send the remote control request to the cloud platform through the long connection.
Of course, the long connection may not be established between the browser of the remote control device and the cloud platform in advance. Therefore, when a user inputs a remote control instruction on a browser page corresponding to the browser and the remote control device generates a remote control request according to the instruction, the remote control device can establish a short connection between the remote control device and the cloud platform and send the remote control request to the cloud platform through the short connection. After the remote control request is successfully sent, the short connection between the browser of the remote control device and the cloud platform is disconnected.
It is understood that, if the remote control request is generated by the remote control device when receiving a first remote control instruction input by a user on a browser page of the remote control device, the remote control request can be considered as a first remote control request corresponding to the browser page, and the remote control request is substantially a request for requesting determination of a remote control authority. If the controlled device receives the remote control request, the controlled device determines whether the remote control device has the authority to remotely control the controlled device to determine whether to allow the remote control of the remote control device.
If the remote control request is generated when the remote control device receives a non-first remote control instruction input by a user on a browser page of the remote control device, the remote control request can be considered as a non-first remote control request corresponding to the browser page, and the remote control request is substantially a request for indicating a specific operation to be performed. If the controlled device receives the remote control request, the controlled device executes the operation indicated by the remote control request.
S102, judging whether the remote control request carries a browser page identifier or not; if so, go to S103, otherwise, go to S104.
It is easy to understand that, several browser pages can be opened simultaneously on any browser of the remote control device, and the user can input a remote control instruction on any one of the several browser pages, so that the remote control device generates and sends out a corresponding remote control request.
For the cloud platform, when the received remote control request is a first remote control request corresponding to any browser page, a browser page identifier may be allocated to the browser page, and the browser page identifier may be sent to the remote control device. After the remote control device receives the browser page identifier, the non-first remote control request corresponding to the browser page generated by the remote control device may carry the browser page identifier.
It is easy to see that, for a first remote control request corresponding to any browser page received by the cloud platform, the remote control request does not carry a browser page identifier; for a non-primary remote control request corresponding to any browser page received by a cloud platform, a browser page identifier corresponding to the browser page is carried in the remote control request.
When the cloud platform receives a remote control request corresponding to any browser page sent by the remote control device by executing S101, S102 may be executed to determine whether the remote control request carries a browser page identifier corresponding to the browser page.
If the remote control request is carried, the remote control request is not the first remote control request corresponding to the browser page, and at this time, the cloud platform sends the remote control request to the controlled device through a remote channel which is constructed by the controlled device and the cloud platform in advance. Therefore, the controlled device can respond according to the browser page identification carried in the remote control request.
If the remote control request is not carried, the remote control request is a first remote control request corresponding to the browser page, at this time, the cloud platform allocates a browser page identifier to the browser page in the remote control request, and then sends the allocated browser page identifier to the controlled device through a remote channel which is previously constructed by the controlled device and the cloud platform after the allocated browser page identifier is added to the remote control request. In this way, the controlled device can also respond according to the browser page identifier carried in the received remote control request.
And S103, sending the remote control request to the controlled equipment through a remote channel which is formed by the controlled equipment and the cloud platform in advance, so that the controlled equipment responds according to the browser page identifier carried in the remote control request.
And S104, distributing browser page identifiers for the browser pages corresponding to the remote control requests, adding the distributed browser page identifiers into the remote control requests, and sending the distributed browser page identifiers to the controlled equipment through the remote channel, so that the controlled equipment responds according to the browser page identifiers carried in the received remote control requests.
The following describes a processing flow after the controlled device receives a remote control request from the cloud platform.
It should be noted that the controlled device may include a processing module, a first module having a client function, and a second module having a server function, where a plurality of local channels may be established between the first module and the second module, the local channels may be in one-to-one correspondence with the browser page identifiers, and a correspondence between the local channels and the browser page identifiers may be stored in the controlled device in advance.
After the controlled device receives the remote control request, the processing module may find whether the browser page identifier carried in the remote control request exists in a correspondence between the browser page identifier locally stored in the controlled device and the local channel.
If the search result is that the local channel corresponding to the browser page identifier does not exist, the local channel corresponding to the browser page identifier does not exist between the first module and the second module. At this time, the processing module notifies the first module and the second module to create a local channel corresponding to the browser page identifier, stores the corresponding relationship between the browser page identifier and the created local channel, and sends the remote control request to the first module. In this way, the first module can send the remote control request to the second module through the created local channel, and the second module can respond to the received remote control request, so that the remote control of the remote control device on the controlled device is finally realized. It is easy to see that any local channel between the first module and the second module is created by the controlled device when receiving the remote control request carrying the browser page identifier corresponding to the local channel.
If the search result is that the local channel corresponding to the browser page identifier exists, the local channel corresponding to the browser page identifier exists between the first module and the second module. At this moment, the processing module sends the remote control request to the first module, the first module directly sends the received remote control request to the second module through the local channel, and the second module can respond to the received remote control request, so that the remote control of the remote control device on the controlled device is finally realized.
The following describes a specific implementation process of the present solution with reference to fig. 2.
As shown in fig. 2, it is assumed that only one browser is opened on the remote control device, and three browser pages, page S1, page S2, and page S3, are opened on the browser.
Assuming that the user inputs a remote control command X1 on the page S1, a remote control command X2 on the page S2, and a remote control command X3 on the page S3, the remote control apparatus generates a remote control request Y1 according to the remote control command X1, a remote control request Y2 according to the remote control command X2, and a remote control request Y3 according to the remote control request X3. In addition, it is assumed that the remote control request Y1 carries the browser page identifier B1 corresponding to the page S1, and neither the remote control request Y2 nor the remote control request Y3 carries the browser page identifier. Thereafter, the remote controlling apparatus transmits the remote control request Y1, the remote control request Y2, and the remote control request Y3 to the cloud platform.
When the cloud platform receives the three remote control requests, the cloud platform can judge whether each remote control request carries a browser page identifier. Through inspection, the cloud platform finds that only the remote control request Y1 carries the browser page identifier B1, but the remote control request Y2 and the remote control request Y3 do not have the browser page identifier, so that a certain difference exists in subsequent processing flows for the three remote control requests.
Specifically, for the remote control request Y1, the cloud platform sends the remote control request Y1 to the controlled device through a remote channel that the controlled device constructs with the cloud platform in advance.
When the controlled device receives the remote control request Y1, the processing module in the controlled device searches whether the corresponding relationship between the locally stored browser page identifier and the local channel has the browser page identifier B1. Obviously, the search result is that a local channel L1 corresponding to the browser page identifier B1 exists between the first module and the second module, so the processing module sends the remote control request Y1 to the first module first, and the first module sends the remote control request Y1 to the second module through the local channel L1. After the second module receives the remote control request Y1 through the local channel L1, the second module responds to the remote control request Y1. It is easy to see that the controlled device successfully responds to the remote control request Y1, thereby realizing the remote control of the controlled device by the remote control device.
Specifically, for remote control request Y2 (the subsequent process flows for Y2 and Y3 are similar, and only the subsequent process flow for Y2 is described), the cloud platform would assign browser page identification B2 to page S2 and add browser page identification B2 to remote control request Y2 to form remote control request Y2'. Then, the cloud platform sends the remote control request Y2' to the controlled device through a remote channel which is previously constructed by the controlled device and the cloud platform.
After the controlled device receives the remote control request Y2', the processing module in the controlled device searches whether the correspondence between the locally stored browser page identifier and the local channel has the browser page identifier B2. Obviously, the search result is that no local channel exists between the first module and the second module, which corresponds to the browser page identifier B2. Therefore, the processing module notifies the first module and the second module to establish the local channel L2 corresponding to the browser page identifier B2, stores the corresponding relationship between the browser page identifier B2 and the local channel L2, and sends the remote control request Y2' to the first module. Thereafter, the first module will send a remote control request Y2' to the second module over the established local channel L2. After the second module receives the remote control request Y2 'through the local channel L2, the second module responds to the remote control request Y2'. It is easy to see that the controlled device successfully responds to the remote control request Y2, thereby realizing the remote control of the controlled device by the remote control device.
In the scheme, the remote control equipment sends the remote control request by depending on the browser, the sending of the remote control request does not need to depend on a special remote client, and correspondingly, the remote control equipment does not need to be provided with remote clients such as a Telnet client and the like. Moreover, the remote control of the remote control device on the controlled device is realized by using the existing cloud platform, and an operator does not need to pre-configure the network address translation NAT device and set an additional server, so that the scheme is simple and easy to implement, and the cost is low, thereby bringing better use experience to users.
In addition, the remote control device may rely on multiple browser pages to issue multiple remote control requests concurrently. For remote control requests corresponding to different browser pages, according to browser page identifiers carried in the remote control requests, a first module in the controlled device can send the remote control requests to a second module through corresponding local channels. In this way, the second module can respectively respond to the remote control requests corresponding to different browser pages, the response operations of the second module for the remote control requests can be executed concurrently, and the response operations are not mutually affected, so that the remote control device can concurrently perform remote control on the controlled device by using a plurality of browser pages.
In a specific implementation manner of the embodiment of the present invention, the method may further include:
and sending the allocated browser page identifier to the remote control equipment so that the remote control equipment generates a remote control request carrying the allocated browser page identifier when receiving a remote control instruction input by a user on a browser page corresponding to the allocated browser page identifier.
The following continues the example in the previous embodiment, and a specific implementation process of the present embodiment is described.
When the cloud platform receives the remote control request Y2, and determines that the remote control request Y2 does not carry the browser page identifier, and allocates the browser page identifier B2 to the page S2, the cloud platform sends the allocated browser page identifier B2 to the remote control device. Thereafter, when the user inputs the remote control command on the page S2 again, the remote control device generates a remote control request Y2 "carrying the browser page identifier B2, and sends the remote control request Y2" to the cloud platform.
After receiving the remote control request Y2 ″, the cloud platform can determine that the remote control request Y2 ″, carries the browser page identifier B2, and therefore, the cloud platform can directly send the remote control request Y2 ″, to the controlled device through a remote channel which is previously constructed by the controlled device and the cloud platform. Afterwards, the processing flow of the controlled device for Y2 ″ and the type of the processing flow for Y2 in the previous embodiment are not described herein again.
In this embodiment, for the cloud platform, when the received remote control request is a non-primary remote control request corresponding to any browser page, the remote control request necessarily carries a corresponding browser page identifier. In this way, after the remote control request is forwarded to the controlled device, the controlled device can respond according to the browser page identifier, so as to successfully realize the remote control of the remote control device on the controlled device.
In a specific implementation manner of the embodiment of the present invention, the method may further include:
receiving a remote control response which is sent by a controlled device through a remote channel and carries response data and a browser page identifier;
and sending the remote control response to the remote control equipment so that the remote control equipment displays response data on a browser page corresponding to the browser page identifier carried in the remote control response.
It should be noted that the embodiment is particularly suitable for the case of long connection between the browser of the remote control device and the cloud platform.
The following description will continue with the examples in the above embodiments to explain the specific implementation process of the present embodiment.
It is assumed that the response data D1 is generated after the second module in the controlled device responds to the remote control request Y1; meanwhile, the second module generates response data D2 in response to the remote control request Y2'.
Then, the second module sends the response data D1 to the processing module through the local channel L1 and the first module in sequence, the processing module generates a first remote control response carrying the response data D1 and the browser page identifier B1, and sends the first remote control response to the cloud platform through a remote channel previously constructed by the controlled device and the cloud platform.
Similarly, the second module sends the response data D2 to the processing module through the local channel L2 and the first module in sequence, and the processing module generates a second remote control response carrying the response data D2 and the browser page identifier B2, and sends the second remote control response to the cloud platform through a remote channel previously constructed by the controlled device and the cloud platform.
The cloud platform sends the received first remote control response and the second remote control response to the remote control device. When the remote control device receives the first remote control response and the second remote control response, the response data D1 is displayed on the browser page (i.e., page S1) corresponding to the browser page identifier B1, and the response data D2 is displayed on the browser page (i.e., page S2) corresponding to the browser page identifier B2.
It is easy to see that, in this embodiment, the remote control device displays each received response data on a corresponding browser page, so that the user can know the specific execution situation of each concurrent response operation.
In a specific implementation manner of the embodiment of the present invention, the method may further include:
receiving a response data acquisition request aiming at controlled equipment and sent by remote control equipment, wherein the response data acquisition request carries a browser page identifier;
judging whether response data corresponding to the browser page identifier carried in the response data acquisition request is stored in the browser;
if yes, response data corresponding to the browser page identifier carried in the response data acquisition request stored by the cloud platform are sent to the remote control device, and the response data are stored when the cloud platform receives the remote control response carrying the response data sent by the controlled device through the remote channel and the browser page identifier carried in the response data acquisition request;
otherwise, judging whether a remote control response carrying the response data and the browser page identifier carried in the response data acquisition request sent by the controlled equipment through the remote channel is received within preset time, if so, sending the corresponding response data to the remote control equipment, and if not, informing the remote control equipment that the response data corresponding to the browser page identifier carried in the response data acquisition request is not received.
The preset time may be 1 second, 2 seconds, or 5 seconds, and certainly, the value of the preset time is not limited thereto, and may be determined specifically according to an actual situation, which is not described herein any more.
It should be noted that the embodiment is particularly suitable for the case of short connection between the browser of the remote control device and the cloud platform.
The following description will continue with the examples in the above embodiments to explain the specific implementation process of the present embodiment.
It is assumed that the response data D1 is generated after the second module in the controlled device responds to the remote control request Y1; meanwhile, the second module generates response data D2 in response to the remote control request Y2'.
Then, the second module sends the response data D1 to the processing module through the local channel L1 and the first module in sequence, the processing module generates a first remote control response carrying the response data D1 and the browser page identifier B1, and sends the first remote control response to the cloud platform through a remote channel previously constructed by the controlled device and the cloud platform. Accordingly, the cloud platform stores the received response data D1, i.e., the response data D1 is the response data corresponding to the browser page identifier B1.
Similarly, the second module sends the response data D2 to the processing module through the local channel L2 and the first module in sequence, and the processing module generates a second remote control response carrying the response data D2 and the browser page identifier B2, and sends the second remote control response to the cloud platform through a remote channel previously constructed by the controlled device and the cloud platform. Accordingly, the cloud platform stores the received response data D2, i.e., the response data D2 is the response data corresponding to the browser page identifier B2.
Then, assuming that the cloud platform receives a response data acquisition request for the controlled device sent by the remote control device, where the response data acquisition request carries the browser page identifier B2, after determining that the cloud platform can determine that the cloud platform itself stores response data corresponding to the browser page identifier B2 carried in the response data acquisition request, that is, response data D2. Therefore, the cloud platform transmits its own stored response data D2 to the remote control device. Thereafter, the remote controlling apparatus may display the response data D2 on the page S2.
Assuming that the cloud platform receives a response data acquisition request for the controlled device sent by the remote control device, where the response data acquisition request carries the browser page identifier B3 (assuming that B3 is the browser page identifier allocated by the cloud platform for the page S3), the cloud platform can determine that the cloud platform does not store the response data corresponding to the browser page identifier B3 carried in the response data acquisition request by itself through judgment. At this time, the cloud platform may wait for a preset time.
If the cloud platform receives a remote control response carrying the response data D3 and the browser page identifier B3 sent by the controlled device within a preset time, the cloud platform sends the response data D3 to the remote control device. At this time, the remote controlling apparatus may display the response data D3 on the page S3.
On the contrary, if the cloud platform does not receive the remote control response carrying the response D3 and the browser page identifier B3 sent by the controlled device within the preset time, the cloud platform notifies the remote control device that the remote control device itself does not receive the response data corresponding to the browser page identifier B3. Then, the remote control device may send a response data acquisition request carrying the browser page identifier B3 to the cloud platform at certain time intervals.
It is easy to see that, in this embodiment, the remote control device can successfully acquire the response data from the controlled device from the cloud platform.
It should be noted that, in the above embodiment, in the process of communicating between the cloud platform and the remote control device, and communicating between the cloud platform and the controlled device, the communication content may be encrypted, so as to better ensure the security of the communication process.
In summary, the present embodiment implements remote control of the controlled device by the remote control device in a simple, easy and low-cost manner.
The following describes a remote control method provided by the present invention from the perspective of a controlled device.
Referring to fig. 3, a flowchart of a remote control method according to an embodiment of the present invention is shown. As shown in fig. 3, the method is applied to a controlled device, and includes the following steps:
s301, receiving a first remote control request sent by a cloud platform through a remote channel pre-established with the cloud platform, wherein the first remote control request is a second remote control request aiming at a controlled device and sent by the cloud platform when receiving a remote control instruction input by a remote control device on a browser page of the remote control device by a user, and the second remote control request carries a browser page identifier, or a second remote control request for the controlled device sent by the cloud platform when the remote control device receives a remote control instruction input by a user on a browser page of the remote control device, when the second remote control request does not carry the browser page identification, the browser page identification is distributed to the browser page corresponding to the second remote control request, and the distributed browser page identification is added to the second remote control request and then forwarded;
s302, responding to the first remote control request according to the browser page identification carried in the first remote control request.
In the scheme, the remote control equipment sends the remote control request by depending on the browser, the sending of the remote control request does not need to depend on a special remote client, and correspondingly, the remote control equipment does not need to be provided with remote clients such as a Telnet client and the like. Moreover, the remote control of the remote control device on the controlled device is realized by using the existing cloud platform, and an operator does not need to pre-configure the network address translation NAT device and set an additional server, so that the scheme is simple and easy to implement, and the cost is low, thereby bringing better use experience to users.
In addition, the remote control device may rely on multiple browser pages to issue multiple remote control requests concurrently. For remote control requests corresponding to different browser pages, according to browser page identifiers carried in the remote control requests, a first module in the controlled device can send the remote control requests to a second module through corresponding local channels. In this way, the second module can respectively respond to the remote control requests corresponding to different browser pages, the response operations of the second module for the remote control requests can be executed concurrently, and the response operations are not mutually affected, so that the remote control device can concurrently perform remote control on the controlled device by using a plurality of browser pages.
In a specific implementation manner of the embodiment of the present invention, responding to the first remote control request according to the browser page identifier carried in the first remote control request specifically includes:
the processing module of the controlled device judges whether the browser page identifier carried in the first remote control request exists in the corresponding relation between the browser page identifier stored locally in the controlled device and the local channel;
if not, informing a first module with a client function of the controlled equipment and a second module with a server function of the controlled equipment to establish a local channel corresponding to a browser page identifier carried in the first remote control request, storing the corresponding relation between the browser page identifier carried in the first remote control request and the local channel, sending the first remote control request to the first module, and sending the first remote control request to the second module through the local channel by the first module for responding;
and if so, sending the first remote control request to the first module, and sending the first remote control request to the second module for responding through a local channel corresponding to the browser page identifier carried in the first remote control request by the first module.
In summary, the present embodiment implements remote control of the controlled device by the remote control device in a simple, easy and low-cost manner.
The following describes a remote control apparatus provided from the perspective of a cloud platform according to the present invention.
Referring to fig. 4, a block diagram of a remote control device according to an embodiment of the present invention is shown. As shown in fig. 4, the apparatus is applied to a cloud platform, and may include:
a first receiving module 41, configured to receive a remote control request, which is sent by a remote control device and is addressed to a controlled device, where the remote control request is generated when the remote control device receives a remote control instruction input by a user on a browser page of the remote control device;
the first judging module 42 is configured to judge whether the remote control request carries a browser page identifier; if yes, the first processing module 43 is triggered; if not, triggering the second processing module 44;
the first processing module 43 is configured to send the remote control request to the controlled device through a remote channel that is pre-established between the controlled device and the cloud platform, so that the controlled device responds according to the browser page identifier carried in the remote control request;
the second processing module 44 is configured to allocate a browser page identifier to a browser page corresponding to the remote control request, add the allocated browser page identifier to the remote control request, and send the remote control request to the controlled device through the remote channel, so that the controlled device responds according to the browser page identifier carried in the received remote control request.
In the scheme, the remote control equipment sends the remote control request by depending on the browser, the sending of the remote control request does not need to depend on a special remote client, and correspondingly, the remote control equipment does not need to be provided with remote clients such as a Telnet client and the like. Moreover, the remote control of the remote control device on the controlled device is realized by using the existing cloud platform, and an operator does not need to pre-configure the network address translation NAT device and set an additional server, so that the scheme is simple and easy to implement, and the cost is low, thereby bringing better use experience to users.
In addition, the remote control device may rely on multiple browser pages to issue multiple remote control requests concurrently. For remote control requests corresponding to different browser pages, according to browser page identifiers carried in the remote control requests, a first module in the controlled device can send the remote control requests to a second module through corresponding local channels. In this way, the second module can respectively respond to the remote control requests corresponding to different browser pages, the response operations of the second module for the remote control requests can be executed concurrently, and the response operations are not mutually affected, so that the remote control device can concurrently perform remote control on the controlled device by using a plurality of browser pages.
In a specific implementation manner of the embodiment of the present invention, the apparatus may further include:
and the first sending module is used for sending the allocated browser page identifier to the remote control equipment so that the remote control equipment generates a remote control request carrying the allocated browser page identifier when receiving a remote control instruction input by a user on a browser page corresponding to the allocated browser page identifier.
In a specific implementation manner of the embodiment of the present invention, the apparatus may further include:
the second receiving module is used for receiving a remote control response which is sent by the controlled device through a remote channel and carries response data and a browser page identifier;
and the second sending module is used for sending the remote control response to the remote control equipment so that the remote control equipment displays response data on a browser page corresponding to the browser page identifier carried in the remote control response.
In a specific implementation manner of the embodiment of the present invention, the apparatus may further include:
the third receiving module is used for receiving a response data acquisition request which is sent by the remote control device and aims at the controlled device, wherein the response data acquisition request carries a browser page identifier;
the second judgment module is used for judging whether response data corresponding to the browser page identifier carried in the response data acquisition request is stored in the second judgment module; if yes, triggering a third processing module, and if not, triggering a fourth processing module;
the third processing module is used for sending response data corresponding to the browser page identifier carried in the response data acquisition request stored by the third processing module to the remote control equipment, wherein the response data is stored when the cloud platform receives the remote control response carrying the response data sent by the controlled equipment through a remote channel and the browser page identifier carried in the response data acquisition request;
and the fourth processing module is used for judging whether a remote control response which is sent by the controlled equipment through a remote channel and carries the response data and the browser page identifier carried in the response data acquisition request is received within preset time, sending the corresponding response data to the remote control equipment if the remote control response is judged to be yes, and informing the remote control equipment that the response data corresponding to the browser page identifier carried in the response data acquisition request is not received if the remote control response is judged to be not received.
In summary, the present embodiment implements remote control of the controlled device by the remote control device in a simple, easy and low-cost manner.
The following is a description of a remote control apparatus provided from the perspective of a controlled device in accordance with the present invention.
Referring to fig. 5, a remote control device provided by an embodiment of the present invention is illustrated. As shown in fig. 5, the apparatus is applied to a controlled device, and the apparatus may include:
a receiving module 51, configured to receive a first remote control request sent by the cloud platform through a remote channel pre-established with the cloud platform, where the first remote control request is a second remote control request for the controlled device and sent by the cloud platform when the cloud platform receives a remote control instruction input by a user on a browser page of the remote control device, and the second remote control request carries a browser page identifier, or a second remote control request for the controlled device sent by the cloud platform when the remote control device receives a remote control instruction input by a user on a browser page of the remote control device, when the second remote control request does not carry the browser page identification, the browser page identification is distributed to the browser page corresponding to the second remote control request, and the distributed browser page identification is added to the second remote control request and then forwarded;
and the processing module 52 is configured to respond to the first remote control request according to the browser page identifier carried in the first remote control request.
In the scheme, the remote control equipment sends the remote control request by depending on the browser, the sending of the remote control request does not need to depend on a special remote client, and correspondingly, the remote control equipment does not need to be provided with remote clients such as a Telnet client and the like. Moreover, the remote control of the remote control device on the controlled device is realized by using the existing cloud platform, and an operator does not need to pre-configure the network address translation NAT device and set an additional server, so that the scheme is simple and easy to implement, and the cost is low, thereby bringing better use experience to users.
In addition, the remote control device may rely on multiple browser pages to issue multiple remote control requests concurrently. For remote control requests corresponding to different browser pages, according to browser page identifiers carried in the remote control requests, a first module in the controlled device can send the remote control requests to a second module through corresponding local channels. In this way, the second module can respectively respond to the remote control requests corresponding to different browser pages, the response operations of the second module for the remote control requests can be executed concurrently, and the response operations are not mutually affected, so that the remote control device can concurrently perform remote control on the controlled device by using a plurality of browser pages.
In one particular implementation of an embodiment of the present invention,
the processing module is specifically used for judging whether the browser page identifier carried in the first remote control request exists in the corresponding relation between the browser page identifier stored locally in the controlled device and the local channel; if not, informing a first module with a client function of the controlled equipment and a second module with a server function of the controlled equipment to establish a local channel corresponding to a browser page identifier carried in the first remote control request, storing the corresponding relation between the browser page identifier carried in the first remote control request and the local channel, sending the first remote control request to the first module, and sending the first remote control request to the second module through the local channel by the first module for responding; and if so, sending the first remote control request to the first module, and sending the first remote control request to the second module for responding through a local channel corresponding to the browser page identifier carried in the first remote control request by the first module.
In summary, the present embodiment implements remote control of the controlled device by the remote control device in a simple, easy and low-cost manner.
It is noted that, herein, relational terms such as first and second, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Also, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other identical elements in a process, method, article, or apparatus that comprises the element.
All the embodiments in the present specification are described in a related manner, and the same and similar parts among the embodiments may be referred to each other, and each embodiment focuses on the differences from the other embodiments. In particular, for the system embodiment, since it is substantially similar to the method embodiment, the description is simple, and for the relevant points, reference may be made to the partial description of the method embodiment.
The above description is only for the preferred embodiment of the present invention, and is not intended to limit the scope of the present invention. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present invention shall fall within the protection scope of the present invention.

Claims (10)

1. A remote control method is applied to a cloud platform, and comprises the following steps:
receiving a remote control request which is sent by a remote control device and aims at a controlled device, wherein the remote control request is generated when the remote control device receives a remote control instruction input by a user on a browser page of the remote control device;
judging whether the remote control request carries a browser page identifier or not;
if so, sending the remote control request to the controlled equipment through a remote channel which is pre-constructed by the controlled equipment and the cloud platform, so that the controlled equipment responds according to a browser page identifier carried in the remote control request;
otherwise, distributing a browser page identifier for the browser page corresponding to the remote control request, and after adding the distributed browser page identifier to the remote control request, sending the browser page identifier to the controlled device through the remote channel, so that a processing module of the controlled device judges whether the browser page identifier carried in the received remote control request exists in the corresponding relationship between the browser page identifier locally stored in the controlled device and the local channel; if not, informing the first module with the client function of the controlled device and the second module with the server function of the controlled device to establish a local channel corresponding to the browser page identifier carried in the received remote control request, storing the corresponding relation between the browser page identifier carried in the received remote control request and the local channel, sending the received remote control request to the first module, and sending the received remote control request to the second module through the local channel by the first module for response; and if so, sending the received remote control request to the first module, and sending the received remote control request to the second module by the first module through a local channel corresponding to the browser page identifier carried in the remote control request for response.
2. The method of claim 1, further comprising:
and sending the allocated browser page identifier to the remote control equipment, so that the remote control equipment generates a remote control request carrying the allocated browser page identifier when receiving a remote control instruction input by a user on a browser page corresponding to the allocated browser page identifier.
3. The method according to claim 1 or 2, characterized in that the method further comprises:
receiving a remote control response which is sent by the controlled equipment through the remote channel and carries response data and a browser page identifier;
and sending the remote control response to the remote control equipment so that the remote control equipment displays the response data on a browser page corresponding to the browser page identifier carried in the remote control response.
4. The method according to claim 1 or 2, characterized in that the method further comprises:
receiving a response data acquisition request aiming at the controlled device and sent by the remote control device, wherein the response data acquisition request carries a browser page identifier;
judging whether response data corresponding to the browser page identifier carried in the response data acquisition request is stored in the browser;
if so, sending response data corresponding to the browser page identifier carried in the response data acquisition request stored by the cloud platform to the remote control device, wherein the response data is stored when the cloud platform receives a remote control response carrying the response data sent by the controlled device through the remote channel and the browser page identifier carried in the response data acquisition request;
otherwise, judging whether a remote control response carrying response data sent by the controlled device through the remote channel and browser page identification carried in the response data acquisition request is received within preset time, if so, sending corresponding response data to the remote control device, and if not, informing the remote control device that the response data corresponding to the browser page identification carried in the response data acquisition request is not received.
5. A remote control method is applied to a controlled device, and comprises the following steps:
receiving a first remote control request sent by a cloud platform through a remote channel pre-established with the cloud platform, wherein the first remote control request is a second remote control request which is sent by the cloud platform and is aimed at a controlled device when a remote control instruction input by a user on a browser page of the remote control device is received by the remote control device, and the second remote control request carries a browser page identifier, or a second remote control request which is sent by the cloud platform and is aimed at the controlled device when a remote control instruction input by the user on the browser page of the remote control device is received by the remote control device, and the second remote control request does not carry the browser page identifier, and allocates the browser page identifier to the browser page corresponding to the second remote control request, the distributed browser page identification is added into the two remote control requests and then forwarded;
responding to the first remote control request according to a browser page identifier carried in the first remote control request;
responding to the first remote control request according to the browser page identifier carried in the first remote control request, which specifically includes:
the processing module of the controlled device judges whether a browser page identifier carried in the first remote control request exists in a corresponding relation between a browser page identifier locally stored in the controlled device and a local channel;
if not, notifying a first module with a client function of the controlled device and a second module with a server function of the controlled device to establish a local channel corresponding to a browser page identifier carried in the first remote control request, storing a corresponding relation between the browser page identifier carried in the first remote control request and the local channel, sending the first remote control request to the first module, and sending the first remote control request to the second module through the local channel by the first module for response;
and if so, sending the first remote control request to the first module, and sending the first remote control request to the second module for responding through a local channel corresponding to a browser page identifier carried in the first remote control request by the first module.
6. A remote control device, applied to a cloud platform, the device comprising:
the remote control device comprises a first receiving module, a second receiving module and a control module, wherein the first receiving module is used for receiving a remote control request which is sent by a remote control device and aims at a controlled device, and the remote control request is generated when the remote control device receives a remote control instruction input by a user on a browser page of the remote control device;
the first judging module is used for judging whether the remote control request carries a browser page identifier or not; if yes, triggering a first processing module; if not, triggering a second processing module;
the first processing module is used for sending the remote control request to the controlled device through a remote channel which is pre-established by the controlled device and the cloud platform, so that the controlled device responds according to a browser page identifier carried in the remote control request;
the second processing module is configured to allocate a browser page identifier to a browser page corresponding to the remote control request, add the allocated browser page identifier to the remote control request, and send the allocated browser page identifier to the controlled device through the remote channel, so that the processing module of the controlled device determines whether the browser page identifier carried in the received remote control request exists in a correspondence relationship between the browser page identifier locally stored in the controlled device and the local channel; if not, informing the first module with the client function of the controlled device and the second module with the server function of the controlled device to establish a local channel corresponding to the browser page identifier carried in the received remote control request, storing the corresponding relation between the browser page identifier carried in the received remote control request and the local channel, sending the received remote control request to the first module, and sending the received remote control request to the second module through the local channel by the first module for response; and if so, sending the received remote control request to the first module, and sending the received remote control request to the second module by the first module through a local channel corresponding to the browser page identifier carried in the remote control request for response.
7. The apparatus of claim 6, further comprising:
and the first sending module is used for sending the allocated browser page identifier to the remote control equipment so that the remote control equipment generates a remote control request carrying the allocated browser page identifier when receiving a remote control instruction input by a user on a browser page corresponding to the allocated browser page identifier.
8. The apparatus of claim 6 or 7, further comprising:
the second receiving module is used for receiving a remote control response which is sent by the controlled device through the remote channel and carries response data and a browser page identifier;
and the second sending module is used for sending the remote control response to the remote control equipment so that the remote control equipment displays the response data on a browser page corresponding to the browser page identifier carried in the remote control response.
9. The apparatus of claim 6 or 7, further comprising:
a third receiving module, configured to receive a response data acquisition request for the controlled device, where the response data acquisition request carries a browser page identifier, where the response data acquisition request is sent by the remote control device;
the second judging module is used for judging whether response data corresponding to the browser page identifier carried in the response data acquisition request is stored in the second judging module; if yes, triggering a third processing module, and if not, triggering a fourth processing module;
the third processing module is configured to send response data corresponding to the browser page identifier carried in the response data acquisition request stored by the third processing module to the remote control device, where the response data is stored when the cloud platform receives a remote control response carrying the response data sent by the controlled device through the remote channel and the browser page identifier carried in the response data acquisition request;
and the fourth processing module is configured to determine whether a remote control response carrying response data sent by the controlled device through the remote channel and the browser page identifier carried in the response data acquisition request is received within a preset time, send corresponding response data to the remote control device when the determination is yes, and notify the remote control device that the response data corresponding to the browser page identifier carried in the response data acquisition request is not received when the determination is no.
10. A remote control device, applied to a controlled device, the device comprising:
a receiving module, configured to receive a first remote control request sent by a cloud platform through a remote channel pre-established with the cloud platform by the cloud platform, where the first remote control request is a second remote control request for a controlled device and is forwarded when a remote control device receives a remote control instruction input by a user on a browser page of the remote control device, and the second remote control request carries a browser page identifier, or allocate a browser page identifier to a browser page corresponding to the second remote control request when the cloud platform receives a second remote control request for the controlled device and is sent when a remote control device receives a remote control instruction input by a user on a browser page of the remote control device, and the second remote control request does not carry a browser page identifier, the distributed browser page identification is added into the two remote control requests and then forwarded;
the processing module is used for responding to the first remote control request according to the browser page identifier carried in the first remote control request;
the processing module is specifically configured to determine whether a browser page identifier carried in the first remote control request exists in a correspondence between a browser page identifier locally stored in the controlled device and a local channel; if not, notifying a first module with a client function of the controlled device and a second module with a server function of the controlled device to establish a local channel corresponding to a browser page identifier carried in the first remote control request, storing a corresponding relation between the browser page identifier carried in the first remote control request and the local channel, sending the first remote control request to the first module, and sending the first remote control request to the second module through the local channel by the first module for response; and if so, sending the first remote control request to the first module, and sending the first remote control request to the second module for responding through a local channel corresponding to a browser page identifier carried in the first remote control request by the first module.
CN201710299905.7A 2017-04-28 2017-04-28 Remote control method and device Active CN106936935B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710299905.7A CN106936935B (en) 2017-04-28 2017-04-28 Remote control method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710299905.7A CN106936935B (en) 2017-04-28 2017-04-28 Remote control method and device

Publications (2)

Publication Number Publication Date
CN106936935A CN106936935A (en) 2017-07-07
CN106936935B true CN106936935B (en) 2021-02-23

Family

ID=59430159

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710299905.7A Active CN106936935B (en) 2017-04-28 2017-04-28 Remote control method and device

Country Status (1)

Country Link
CN (1) CN106936935B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109639749B (en) * 2018-10-16 2021-09-21 平安科技(深圳)有限公司 Cloud desktop access method, device, equipment and storage medium
CN109561087B (en) * 2018-11-28 2021-06-08 南京中孚信息技术有限公司 Firewall penetration method and system
CN110505275A (en) * 2019-07-16 2019-11-26 北京奇艺世纪科技有限公司 Data transmission method, system, server and computer readable storage medium
CN116827932B (en) * 2023-08-30 2023-10-31 中航金网(北京)电子商务有限公司 Multi-server remote control method and device, electronic equipment and storage medium

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6438592B1 (en) * 1998-02-25 2002-08-20 Michael G. Killian Systems for monitoring and improving performance on the world wide web
WO2010136317A1 (en) * 2009-05-27 2010-12-02 Commonit Method for browsing the internet, recording medium, access server and user station for implementing said method
CN102724322A (en) * 2012-06-26 2012-10-10 中兴通讯股份有限公司 Remote control method and device
CN103198142A (en) * 2013-04-17 2013-07-10 华为技术有限公司 Page data updating method, client side and server
CN103442055A (en) * 2013-08-26 2013-12-11 国电南瑞科技股份有限公司 Train real-time monitoring system based on B/S architecture
CN103957249A (en) * 2014-04-23 2014-07-30 华为终端有限公司 Remote control method, server and control device and system
CN104079658A (en) * 2014-07-14 2014-10-01 南通大学 Environment-friendly internet of things real-time control method under Web environment and based on pool technology
CN104219314A (en) * 2014-09-10 2014-12-17 珠海市君天电子科技有限公司 Electronic device and remote control method and system thereof
CN104378416A (en) * 2014-10-29 2015-02-25 乐视网信息技术(北京)股份有限公司 Method and device for main control equipment to control controlled equipment
CN104618435A (en) * 2014-12-29 2015-05-13 北京奇虎科技有限公司 Method for achieving remote desktops and remote desktop management system
CN105681396A (en) * 2015-12-30 2016-06-15 上海贝锐信息科技有限公司 Control method and system for prohibiting input and output, controlled end and control end

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6438592B1 (en) * 1998-02-25 2002-08-20 Michael G. Killian Systems for monitoring and improving performance on the world wide web
WO2010136317A1 (en) * 2009-05-27 2010-12-02 Commonit Method for browsing the internet, recording medium, access server and user station for implementing said method
CN102724322A (en) * 2012-06-26 2012-10-10 中兴通讯股份有限公司 Remote control method and device
CN103198142A (en) * 2013-04-17 2013-07-10 华为技术有限公司 Page data updating method, client side and server
CN103442055A (en) * 2013-08-26 2013-12-11 国电南瑞科技股份有限公司 Train real-time monitoring system based on B/S architecture
CN103957249A (en) * 2014-04-23 2014-07-30 华为终端有限公司 Remote control method, server and control device and system
CN104079658A (en) * 2014-07-14 2014-10-01 南通大学 Environment-friendly internet of things real-time control method under Web environment and based on pool technology
CN104219314A (en) * 2014-09-10 2014-12-17 珠海市君天电子科技有限公司 Electronic device and remote control method and system thereof
CN104378416A (en) * 2014-10-29 2015-02-25 乐视网信息技术(北京)股份有限公司 Method and device for main control equipment to control controlled equipment
CN104618435A (en) * 2014-12-29 2015-05-13 北京奇虎科技有限公司 Method for achieving remote desktops and remote desktop management system
CN105681396A (en) * 2015-12-30 2016-06-15 上海贝锐信息科技有限公司 Control method and system for prohibiting input and output, controlled end and control end

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
《基于Web的群体机器人远程控制***研究与实现》;夏永锋;《中国优秀硕士学位论文全文数据库-信息科技辑》;20130715;I140-291 *

Also Published As

Publication number Publication date
CN106936935A (en) 2017-07-07

Similar Documents

Publication Publication Date Title
US10764244B1 (en) Systems and methods providing a multi-cloud microservices gateway using a sidecar proxy
US10469314B2 (en) API gateway for network policy and configuration management with public cloud
US10693983B2 (en) Method for monitoring a status in form of presence and/or absence of a network entity
CN106936935B (en) Remote control method and device
US11146643B2 (en) Message bus agent apparatus, signaling server, message bus management server, connection establishment method, and program
KR20120071121A (en) Virtual tunnel router, ip camera management server and ip camera service method based on position information
EP3358785B1 (en) Method and device for acquiring resource
US7620723B2 (en) Network management
JP2019519146A (en) Routing establishment, packet transmission
Levin et al. Networking architecture for seamless cloud interoperability
JPWO2013080475A1 (en) Relay server and relay communication system
KR101710033B1 (en) Method for maintaining connectivity among dynamic ip devices and the apparatus therefor
CN105516121B (en) The method and system that AC is communicated with AP in WLAN
JP5874354B2 (en) Relay server and relay communication system
JP2012165269A (en) Relay server and relay communication system
CN109150661A (en) A kind of method for discovering equipment and device
WO2018037893A1 (en) Method, device, and system for managing portal server
CN111193794A (en) File transmission method and device, computer equipment and storage medium
JP2015211294A (en) Network configuration information provision device, network configuration information provision method, and program
EP3177078A1 (en) A method, a wireless access point, and a client for local advertisement of the identifier of an operator controlling and managing the smart environment of connected objects
JP6537018B2 (en) Relay apparatus and relay communication system
TW201626754A (en) Remote control ststem and method for remotely controlling network apparatus
US9913308B2 (en) Device-to-device discovery and control in a wide area network
KR101587197B1 (en) System and method for controlling bidirectional remote using mobile full duplex
JP5633749B2 (en) Relay server and relay communication system

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