CN107682384A - Virtual desktop multicast control method, terminal, proxy terminal and cloud desktop server - Google Patents
Virtual desktop multicast control method, terminal, proxy terminal and cloud desktop server Download PDFInfo
- Publication number
- CN107682384A CN107682384A CN201610621427.2A CN201610621427A CN107682384A CN 107682384 A CN107682384 A CN 107682384A CN 201610621427 A CN201610621427 A CN 201610621427A CN 107682384 A CN107682384 A CN 107682384A
- Authority
- CN
- China
- Prior art keywords
- multicast
- terminal
- virtual desktop
- multicast mode
- mode
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 238000004891 communication Methods 0.000 claims abstract description 50
- 238000012360 testing method Methods 0.000 claims abstract description 22
- 230000005540 biological transmission Effects 0.000 claims abstract description 20
- 238000001514 detection method Methods 0.000 claims description 13
- 238000012546 transfer Methods 0.000 claims description 6
- 230000003044 adaptive effect Effects 0.000 abstract description 4
- 230000003993 interaction Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 241000699660 Mus musculus Species 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or 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/08—Protocols specially adapted for terminal emulation, e.g. Telnet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
-
- 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/50—Network services
- H04L67/56—Provisioning of proxy services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
The embodiment of the present invention provides a kind of virtual desktop multicast control method, terminal, proxy terminal and cloud desktop server, virtual desktop multicast control method, is presently in network environment to terminal and detects;Determined to use multicast mode according to testing result, when it is determined that multicast mode be indirect multicast mode when, indirect multicast communication request is sent to proxy terminal, proxy terminal then establishes the corresponding virtual desktop data of connection acquisitions with cloud desktop server, then with multicast mode to terminal transmission virtual desktop data.The present invention can detect according to network environment residing for terminal, according to the adaptive determination multicast mode of testing result, simultaneously it is determined that during using indirect multicast, virtual desktop data are directly obtained from cloud desktop server by proxy terminal, and multicast server need not be increased and support multicast protocol interchanger, the cost for realizing indirect multicast, and can lifting resource utilization can be reduced.
Description
Technical field
The present invention relates to the communications field, more particularly to a kind of virtual desktop multicast control method, terminal, proxy terminal and cloud
Desktop server.
Background technology
With the development of cloud computing technology, the application of virtual desktop is also more and more extensive, the concept of virtual desktop be not to
Each user configures the desktop PC of an operation operating system, but by running operation system on the server of data center
System, the desktop of user is virtualized.User is established by the virtual desktop client in terminal and cloud desktop server to be connected
Corresponding virtual desktop is asked in receiving, and user's virtual desktop is like to access traditional locally-installed desktop.In fact, eventually
The local input at end, such as common mouse, keyboard operation are sent to the virtual desktop in cloud desktop server by network, empty
Intend desktop to respond, and the desktop after renewal is sent to terminal by network and shown.
During virtual desktop use, the data interaction generally use unicast of terminal and cloud desktop server or group
The mode broadcast;Current common multicast scheme has:Common scheme one:Cloud desktop server 3 and terminal are in the same network segment, cloud desktop
Server 3 uses the mode of direct UDP (User Datagram Protocol, UDP) multicast;Common scheme
Two:Cloud desktop server 3 and terminal cross-network segment, namely in the different network segments, now need using increase multicast server and branch
Hold multicast protocol exchange manner and realize multicast.It can be seen that the multicast of existing virtual desktop can not be according to current network environment certainly
The selection multicast mode of adaptation, and by increasing multicast server and supporting multicast protocol interchanger to realize under cross-network segment scene
The problem of there is cost height in multicast, resource utilization is low.
The content of the invention
Virtual desktop multicast control method, terminal, proxy terminal and cloud desktop server provided in an embodiment of the present invention, it is main
Technical problems to be solved are:The multicast for solving existing virtual desktop can not be according to the adaptive selection multicast of current network environment
Mode, and the problem of multicast has cost height, and resource utilization is low is realized under cross-network segment scene.
In order to solve the above technical problems, the embodiment of the present invention provides a kind of virtual desktop multicast control method, including:
Network environment is presently in terminal to detect;
When determining to use indirect multicast mode according to testing result, indirect multicast communication request is sent to proxy terminal;
Receive that the proxy terminal obtains from cloud desktop server and sent with multicast mode to the terminal virtual
Desktop data.
The embodiment of the present invention also provides a kind of virtual desktop multicast control method, including:
The indirect multicast communication request that receiving terminal is sent;
Establish and communicate with cloud desktop server, corresponding virtual desktop data are obtained from the cloud desktop server;
The virtual desktop data are sent with multicast mode to the terminal.
The embodiment of the present invention also provides a kind of virtual desktop multicast control method, including:
Establish and communicate with proxy terminal;
Corresponding virtual desktop data are issued into the proxy terminal, by the proxy terminal multicast to corresponding whole
End.
The embodiment of the present invention also provides a kind of terminal, including:
Multicast-capable detection module, detect for being presently in network environment to terminal, determined according to testing result
Multicast mode,
Virtual desktop client module, for when the multicast mode is indirect multicast mode, being sent to proxy terminal
Indirect multicast communication request, and for receive it is that the proxy terminal obtains from cloud desktop server and with multicast mode to
The virtual desktop data that the terminal is sent.
The embodiment of the present invention also provides a kind of proxy terminal, including:
Data acquisition module, the indirect multicast communication request sent for receiving terminal, established with cloud desktop server logical
Letter, corresponding virtual desktop data are obtained from the cloud desktop server;
Transmitting multicast data module, for the virtual desktop data to be sent with multicast mode to the terminal.
The embodiment of the present invention also provides a kind of cloud desktop server, including:
Communications Processor Module, communicated for being established with proxy terminal;
Virtual desktop management module, for corresponding virtual desktop data to be issued into the proxy terminal, pass through the generation
Terminal multicast is managed to corresponding terminal.
The embodiment of the present invention also provides a kind of computer-readable storage medium, and computer is stored with the computer-readable storage medium
Executable instruction, the computer executable instructions are used to perform foregoing virtual desktop multicast control method.
The beneficial effects of the invention are as follows:
Virtual desktop multicast control method, terminal, proxy terminal, the cloud desktop server provided according to embodiments of the present invention
And storage medium, virtual desktop multicast control method, network environment is presently in terminal and detected;It is true according to testing result
Surely use multicast mode, when it is determined that multicast mode be indirect multicast mode when, to proxy terminal send indirect multicast communication please
Ask, proxy terminal then establishes the corresponding virtual desktop data of connection acquisition with cloud desktop server, then with multicast mode to end
End sends virtual desktop data.The present invention can detect according to network environment residing for terminal, adaptive according to testing result
The determination multicast mode answered, while it is determined that during using indirect multicast, directly obtained by proxy terminal from cloud desktop server
Virtual desktop data, and multicast server need not be increased and support multicast protocol interchanger, it can reduce and realize indirect multicast
Cost, and can lifting resource utilization.
Brief description of the drawings
Fig. 1 is end side virtual desktop multicast control method schematic flow sheet in the embodiment of the present invention one;
Fig. 2 is proxy terminal side virtual desktop multicast control method schematic flow sheet in the embodiment of the present invention one;
Fig. 3 is the medium cloud desktop server side virtual desktop multicast control method schematic flow sheet of the embodiment of the present invention one;
Fig. 4 is virtual desktop communication system in the embodiment of the present invention two;
Fig. 5 is terminal structure schematic diagram in the embodiment of the present invention two;
Fig. 6 is proxy terminal structural representation in the embodiment of the present invention two;
Fig. 7 is the medium cloud desktop server structural representation of the embodiment of the present invention two.
Embodiment
Below in conjunction with the accompanying drawing in the embodiment of the present invention, the technical scheme in the embodiment of the present invention is carried out clear, complete
Site preparation describes, it is clear that described embodiment is part of the embodiment in the present invention, rather than whole embodiments.It is based on
Embodiment in the present invention, those of ordinary skill in the art are obtained every other under the premise of creative work is not made
Embodiment, belong to the scope of protection of the invention.
Embodiment one:
Proxy terminal is set in the present embodiment, the proxy terminal can simultaneously with user terminal (hereinafter referred to as terminal) and cloud
Desktop server establishes communication, and the proxy terminal can both be realized by way of multicast with cloud desktop server and communicated, again
Communication can be realized by way of unicast.Proxy terminal in the present embodiment can be user terminal, and can set one
Proxy terminal, multiple proxy terminals can also be set.Specifically can flexibly it be set according to application scenarios.Namely in the present embodiment
Proxy terminal, which has from cloud desktop server, obtains virtual desktop data and by the virtual desktop data forwarding of acquisition to terminal
Ability.In order to be better understood from the present invention, separately below with the void of end side, proxy terminal side and cloud desktop server side
Intend desktop multicast control process to be illustrated.
In end side, virtual desktop multicast control method is shown in Figure 1, including:
S101:Network environment is presently in terminal to detect.
The step specifically can be presently in network environment by terminal-pair itself and be detected, and network environment is detected
Including but not limited to the propagation delay time value and/or packet loss that are presently in network are detected.It is specific in the present embodiment
Current network conditions situation can be detected by netstat.Netstat is the highly useful work of a monitoring TCP/IP network
Tool, it can be with the status information of explicit routing table, actual network connection and each Network Interface Unit, available for examining
The network connection situation of each port of this terminal.
S102:Determined to use indirect multicast mode or direct multicast mode according to testing result, such as use indirect multicast
Mode, go to S103;Otherwise, S105 is gone to.
S103:Indirect multicast communication request is sent to proxy terminal, establishes and communicates with cloud desktop server.
The information of virtual desktop data to be obtained, proxy terminal can be included in indirect multicast communication request in this step
After communication connection being established with cloud desktop server, you can obtained according to the information of virtual desktop data to be obtained from cloud desktop server
Corresponding virtual desktop data are taken, and send the virtual desktop data obtained to terminal in a manner of multicast.Now proxy terminal
It actively can initiate to establish communication connection to cloud desktop server.
The information of virtual desktop data to be obtained, and root can also not included in indirect multicast communication request in this step
When determining to use indirect multicast mode according to testing result, also (can be then now comprising multicast mode to the transmission of cloud desktop server
Indirect multicast mode) multicast mode control message, virtual desktop to be obtained can be included in the true multicast mode control message
The information of data.It now can actively be initiated to establish communication connection to proxy terminal from cloud desktop server, and to proxy terminal
Virtual desktop data corresponding to transmission, proxy terminal send the virtual desktop data in a manner of multicast to terminal.
In the present embodiment, when proxy terminal is to terminal multicast virtual desktop data, UDP multicasts or other groups can be passed through
Broadcast mode., then can be whole to agency by way of unicast when cloud desktop server is to proxy terminal transmission virtual desktop data
End is sent, and is realized for example with TCP (Transmission Control Protocol transmission control protocols) connected mode virtual
The interaction of desktop data.
S104:Virtual table that is that Receiving Agent terminal obtains from cloud desktop server and being sent with multicast mode to terminal
Face data.
S105:Direct cast communication request is sent to cloud desktop server, can be included in the direct cast communication request
Data message to be obtained.
S106:Receive the phase that cloud desktop server is sent according to the request of direct cast communication with direct multicast mode to terminal
The virtual desktop data answered.Multicast mode in this step also includes but is not limited to UDP multicasts.
In the present embodiment, network environment is presently in terminal and detected, and multicast mode is determined according to testing result
Any one including but not limited in the following manner:
Mode one:
The propagation delay time value that network is presently in terminal detects, when the propagation delay time value detected is big
When Preset Transfer postpones threshold value, now show that network environment is poor, such as be currently likely to be at cross-network segment network environment, it is determined that
Using indirect multicast mode, otherwise, using direct multicast mode.
Mode two:
The packet loss that network is presently in terminal detects, when the packet loss detected is more than default packet loss threshold value
When, now show that network environment is poor, such as be currently likely to be at cross-network segment network environment, it is determined that using indirect multicast mode,
Otherwise, using direct multicast mode.
Mode three:
The propagation delay time value and packet loss that network is presently in terminal detect, when the transmission delay detected
Time value is more than Preset Transfer delay threshold value, and/or when the packet loss detected is more than default packet loss threshold value, now shows net
Network environment is poor, such as is currently likely to be at cross-network segment network environment, it is determined that using indirect multicast mode, it is determined that using indirect group
Broadcast mode, otherwise, using direct multicast mode.
It should be appreciated that detection to network environment is in addition to the propagation delay time value and packet loss of above-mentioned example,
Other any network indexes that can embody network environment can also be detected.
In proxy terminal side, virtual desktop multicast control method is shown in Figure 2, including:
S201:The indirect multicast communication request that receiving terminal is sent.
When proxy terminal receives the indirect multicast communication request of terminal transmission, show that terminal is presently in network environment
Difference, such as it is currently at the cross-network segment stage.
S202:Establish and communicate with cloud desktop server, corresponding virtual desktop data are obtained from cloud desktop server.
Analyze as described above, the connection to be communicated between proxy terminal and cloud desktop server, can be by any one in the two
Individual initiation.Cloud desktop server can actively send corresponding empty according to the information of virtual desktop data to be obtained to proxy terminal
Intend desktop data, also phase actively can be obtained to cloud desktop server according to the information of virtual desktop data to be obtained from proxy terminal
The virtual desktop data answered.
, then can be whole to agency by way of unicast when cloud desktop server is to proxy terminal transmission virtual desktop data
End is sent.
S203:Virtual desktop data are sent with multicast mode to terminal, the multicast mode in the step includes but unlimited
In UDP multicasts.
In cloud desktop server side, virtual desktop multicast control method is shown in Figure 3, including:
S301:Establish and communicate with proxy terminal.
The process of communication is established between cloud desktop server and proxy terminal referring to above-mentioned analysis, will not be repeated here.
In the present embodiment, when terminal determines to use indirect multicast mode, when cloud desktop server and proxy terminal are established and led to
Before letter, terminal can first send the multicast mode control message for including multicast mode to cloud desktop server;Cloud desktop services
The multicast mode control message comprising multicast mode that device receiving terminal is sent, when multicast mode is indirect multicast mode, with
Proxy terminal establishes communication.
S302:Corresponding virtual desktop data are issued into proxy terminal, corresponding terminal is given by proxy terminal multicast.
Cloud desktop server can actively send corresponding according to the information of virtual desktop data to be obtained to proxy terminal
Virtual desktop data, also it can actively be obtained from proxy terminal according to the information of virtual desktop data to be obtained to cloud desktop server
Corresponding virtual desktop data.
, then can be whole to agency by way of unicast when cloud desktop server is to proxy terminal transmission virtual desktop data
End is sent.
In the present embodiment, when according to testing result determine using direct multicast mode when, cloud desktop server also with terminal
Communication connection is directly established, gives the corresponding direct multicast of virtual desktop data to the terminal.The multicast mode includes but is not limited to
UDP multicasts.
Terminal in the present embodiment can residing network environment detected, according to the adaptive determination multicast of testing result
Mode, while it is determined that during using indirect multicast, virtual desktop data are directly obtained from cloud desktop server by proxy terminal,
And multicast server need not be increased and support multicast protocol interchanger, the cost for realizing indirect multicast can be reduced, and can carries
Increase salary source utilization rate.
Embodiment two:
It is shown in Figure 4, present embodiments provide a kind of virtual desktop communication system, including terminal 1, the and of proxy terminal 2
Cloud desktop server 3.Terminal 1 can be presently in network environment to itself and detect, and multicast side is determined according to testing result
Formula, and determine when using indirect multicast mode, corresponding virtual table can be obtained with cloud desktop server 3 by proxy terminal 2
Face data, proxy terminal 2 issue terminal 1 after getting virtual desktop data in a manner of multicast.Determine to adopt according to testing result
During with direct multicast mode, terminal 1 can directly be established with cloud desktop server 3 and communicated, can be with UDP multicasts with desktop server
Corresponding virtual desktop data are sent to terminal 1 etc. mode.
Virtual desktop data in the present embodiment include but is not limited to the content-data of virtual desktop and various operands
According to.
Shown in Figure 5, the terminal 1 in the present embodiment can be various PC or mobile terminal etc., including:
Multicast-capable detection module 11, detected for being presently in network environment to terminal 1, it is true according to testing result
Determine multicast mode.
Multicast-capable detection module 11 is detected the transmission including but not limited to being presently in network to network environment
Delay time value and/or packet loss are detected.Multicast-capable detection module 11 can specifically pass through netstat in the present embodiment
Etc. tool detection current network conditions situation.
Multicast-capable detection module 11 uses indirect multicast mode or direct multicast mode according to testing result determination,
When detecting that current network conditions are preferable, using indirect multicast mode, otherwise, using direct multicast mode.
Multicast-capable detection module 11 is presently in network environment to terminal 1 and detected, and is determined according to testing result
Multicast mode includes but is not limited to any one in the following manner:
Mode one:
The propagation delay time value that network is presently in terminal detects, when the propagation delay time value detected is big
When Preset Transfer postpones threshold value, now show that network environment is poor, such as be currently likely to be at cross-network segment network environment, it is determined that
Using indirect multicast mode, otherwise, using direct multicast mode.
Mode two:
The packet loss that network is presently in terminal detects, when the packet loss detected is more than default packet loss threshold value
When, now show that network environment is poor, such as be currently likely to be at cross-network segment network environment, it is determined that using indirect multicast mode,
Otherwise, using direct multicast mode.
Mode three:
The propagation delay time value and packet loss that network is presently in terminal detect, when the transmission delay detected
Time value is more than Preset Transfer delay threshold value, and/or when the packet loss detected is more than default packet loss threshold value, now shows net
Network environment is poor, such as is currently likely to be at cross-network segment network environment, it is determined that using indirect multicast mode, it is determined that using indirect group
Broadcast mode, otherwise, using direct multicast mode.
It should be appreciated that detection to network environment is in addition to the propagation delay time value and packet loss of above-mentioned example,
Other any network indexes that can embody network environment can also be detected.
Virtual desktop client module 12, for when multicast mode is indirect multicast mode, between sending to proxy terminal 2
Connect cast communication request, and obtained for Receiving Agent terminal 2 from cloud desktop server and with multicast mode to terminal 1
The virtual desktop data of transmission.
Virtual desktop number to be obtained can be included in the indirect multicast communication request that virtual desktop client module 12 is sent
According to information, after proxy terminal 2 and cloud desktop server 3 establish communication connection, you can according to virtual desktop data to be obtained
Information obtains corresponding virtual desktop data from cloud desktop server 3, and sends the virtual of acquisition to terminal 1 in a manner of multicast
Desktop data.Now proxy terminal 2 actively can initiate to establish communication connection to cloud desktop server 1.
The information of virtual desktop data to be obtained can also not included in indirect multicast communication request in the present embodiment, and
Determine that virtual desktop client module 12 can also be sent out to cloud desktop server 3 when using indirect multicast mode according to testing result
The multicast mode control message for including multicast mode (being then now indirect multicast mode) is sent, in the true multicast mode control message
The information of virtual desktop data to be obtained can be included.It can now initiate to build from the active of cloud desktop server 3 to proxy terminal
Vertical communication connection, and corresponding virtual desktop data are sent to proxy terminal 2, proxy terminal 2 is sent out in a manner of multicast to terminal
Give the virtual desktop data.
In the present embodiment, when proxy terminal 2 is to terminal multicast virtual desktop data, can by UDP multicasts or other
Multicast mode., then can be by way of unicast to generation when cloud desktop server 3 is to the transmission virtual desktop data of proxy terminal 2
Reason terminal 1 is sent, real for example with TCP (Transmission Control Protocol transmission control protocols) connected mode
The interaction of existing virtual desktop data.
The function of multicast-capable detection module 11, virtual desktop client module 12 in the present embodiment can be by terminal
Processor or controller realize, the two can be configured in inside processor or controller.
Shown in Figure 6, the proxy terminal 2 in the present embodiment includes:
Data acquisition module 21, the indirect multicast communication request sent for receiving terminal, established with cloud desktop server
Communication, corresponding virtual desktop data are obtained from cloud desktop server.
When data acquisition module 21 receives the indirect multicast communication request of terminal transmission, show that terminal is presently in network
Environment is poor, such as is currently at the cross-network segment stage.Communicated between data acquisition module 21 and cloud desktop server connection (such as
Establish TCP connections), can be by any one initiation in the two.Cloud desktop server can be according to virtual desktop number to be obtained
According to information actively to data acquisition module 21 send corresponding virtual desktop data, also can be by data acquisition module 21 according to treating
The information for obtaining virtual desktop data actively obtains corresponding virtual desktop data to cloud desktop server.
Transmitting multicast data module 22, for the virtual desktop data that obtain data acquisition module 21 with multicast mode to
Terminal is sent.The multicast mode that transmitting multicast data module 22 uses includes but is not limited to UDP multicasts.
The function of data acquisition module 21, transmitting multicast data module 22 in the present embodiment can be by proxy terminal
Processor or controller realize that the two can be configured in inside processor or controller.
Shown in Figure 7, the cloud desktop server 3 in the present embodiment includes:
Communications Processor Module 31, communicated for being established with proxy terminal.
Communications Processor Module 31 is established with proxy terminal and communicated, such as wrap when terminal 1 determines to use indirect multicast mode
Include but be not limited to establish TCP communication.When terminal 1 is determined using direct multicast mode, directly establish and communicate with terminal.
Virtual desktop management module 32, for terminal 1 determine use indirect multicast mode when, by corresponding virtual desktop
Data issue proxy terminal (can be sent by the way of unicast, can also be sent by the way of multicast), by acting on behalf of eventually
Multicast is held to corresponding terminal.And for when terminal 1 is determined using direct multicast mode, directly (being wrapped to the terminal multicast
Include but be not limited to UDP multicast modes) corresponding to virtual desktop data.
Virtual desktop management module 32 to proxy terminal 2 send virtual desktop data when, can by way of unicast to
Proxy terminal 2 is sent.
Cloud desktop server 3 in the present embodiment also includes virtual desktop pond 33, and virtual desktop management module 32 specifically may be used
Proxy terminal 2 or terminal 1 are issued to extract corresponding virtual desktop data from the virtual desktop pond 33 of cloud desktop server.
The function of Communications Processor Module 31, virtual desktop management module 32 in the present embodiment can be by server
Manage device or controller realizes that the two can be configured in inside processor or controller.
Obviously, those skilled in the art should be understood that each module of the embodiments of the present invention or each step can be used
General computing device realizes that they can be concentrated on single computing device, or be distributed in multiple computing device institutes
On the network of composition, alternatively, they can be realized with the program code that computing device can perform, it is thus possible to by they
It is stored in computer-readable storage medium (ROM/RAM, magnetic disc, CD) and is performed by computing device, and in some cases, can
With to perform shown or described step different from order herein, or they are fabricated to each integrated circuit die respectively
Block, or the multiple modules or step in them are fabricated to single integrated circuit module to realize.So the present invention does not limit
Combined in any specific hardware and software.
In order to be better understood from the present invention, with reference to the whole controlling stream of terminal, proxy terminal and cloud desktop server
Journey, further illustration is done to the present invention.
After starting up of terminal, multicast-capable detection module 11 judges which kind of multicast side be currently applicable according to current network conditions
Formula, and the information is preserved.
Virtual desktop client module 12 starts, and obtaining terminal to multicast-capable detection module 11 is adapted to multicast mode letter
Breath, and simultaneously start communicated with server communication processing module 31, by send multicast mode control message by currently be adapted to
Multicast mode tells cloud desktop server 3, specifically:
If current network conditions are good, virtual desktop client module 12 initiates udp notes to cloud desktop server 3
Volume, using direct multicast mode, multicast listener port is established, wait the multicast packet of cloud desktop server 3;
If current network conditions are poor, virtual desktop client module 12 initiates control message to proxy terminal 2, adopts
With indirect multicast mode, control message is initiated to cloud desktop server 3, virtual desktop client module 12 is initiated to proxy terminal
Udp is registered, the multicast packet that waiting agents terminal forwards.
After proxy terminal receives the indirect multicast communication request of terminal transmission, log-on data acquisition module 21, first to cloud
Desktop server 3 initiates tcp links, waits the multicast packet of cloud desktop server 3;Then transmitting multicast data module 22 is by number
The multicast packet obtained according to acquisition module 21 is sent with multicast mode to terminal.
After the Communications Processor Module 31 of server receives the multicast mode control information that terminal is put forward, notice cloud desktop clothes
The virtual desktop management module 32 of business device 3, and do following processing:
If current network conditions are good, multicast is carried out according to direct multicast mode, virtual desktop management module 32 is opened
Multicast port is opened, and prepares multicast packet being broadcasting directed to multi-cast terminal.
If current environment network is poor, according to indirect multicast mode, then server waiting agents terminal tcp is linked,
Multicast packet is sent to proxy terminal in a manner of tcp after link.
After proxy terminal receives the multicast packet of the transmission of virtual desktop management module 32, multicast packet is sent out with broadcast mode
Toward terminal.
The present invention can use the multicast under general Local Area Network environment, and the multicast that can easily solve following scene is asked
Topic:If cloud desktop server 3 is in certain carrier data center or data center of Bureau of Education, terminal 1 is in certain large-scale exhibition room or certain is inclined
Remote country school;Now cloud desktop server 3 and terminal 1 are distant, and network environment is complicated, and network environment layout is unknowable,
Substantially unworkable with conventional direct broadcast mode, or network is obstructed, or data delay, packet loss are serious, multicast is substantially not
It can use;Then can easily it be tackled with scheme provided in an embodiment of the present invention.Satisfaction of users can be lifted, and can reduces
Cost and resource consumption.
Above content is to combine the further description that specific embodiment is made to the embodiment of the present invention, it is impossible to is recognized
The specific implementation of the fixed present invention is confined to these explanations.For general technical staff of the technical field of the invention,
Without departing from the inventive concept of the premise, some simple deduction or replace can also be made, should all be considered as belonging to the present invention
Protection domain.
Claims (11)
1. a kind of virtual desktop multicast control method, including:
Network environment is presently in terminal to detect;
When determining to use indirect multicast mode according to testing result, indirect multicast communication request is sent to proxy terminal;
Receive virtual desktop that is that the proxy terminal obtains from cloud desktop server and being sent with multicast mode to the terminal
Data.
2. virtual desktop multicast control method as claimed in claim 1, it is characterised in that network is presently in the terminal
Environment is detected, and determines that multicast mode includes according to testing result:
The propagation delay time value that network is presently in the terminal detects, when the propagation delay time value detected is big
When Preset Transfer postpones threshold value, it is determined that using indirect multicast mode, otherwise, using direct multicast mode;
Or,
The packet loss that network is presently in the terminal detects, when the packet loss detected is more than default packet loss threshold value
When, it is determined that using indirect multicast mode, otherwise, using direct multicast mode;
Or,
The propagation delay time value and packet loss that network is presently in the terminal detect, when the transmission delay detected
Time value is more than Preset Transfer delay threshold value, and/or when the packet loss detected is more than default packet loss threshold value, it is determined that between
Multicast mode is connect, otherwise, using direct multicast mode.
3. virtual desktop multicast control method as claimed in claim 2, it is characterised in that determined according to testing result using straight
When connecing multicast mode, including:
Direct cast communication request is sent to cloud desktop server;
The cloud desktop server is received to be sent to the terminal with direct multicast mode according to the directly cast communication request
Virtual desktop data.
4. the virtual desktop multicast control method as described in claim any one of 1-3, it is characterised in that true according to testing result
When using indirect multicast mode surely, in addition to send the multicast mode control comprising multicast mode to the cloud desktop server and disappear
Breath.
5. a kind of virtual desktop multicast control method, including:
The indirect multicast communication request that receiving terminal is sent;
Establish and communicate with cloud desktop server, corresponding virtual desktop data are obtained from the cloud desktop server;
The virtual desktop data are sent with multicast mode to the terminal.
6. a kind of virtual desktop multicast control method, including:
Establish and communicate with proxy terminal;
Corresponding virtual desktop data are issued into the proxy terminal, corresponding terminal is given by the proxy terminal multicast.
7. virtual desktop multicast control method as claimed in claim 6, it is characterised in that send out corresponding virtual desktop data
Include to the proxy terminal:
The virtual desktop data are issued by the proxy terminal by the multicast mode of unicast.
8. virtual desktop multicast control method as claimed in claims 6 or 7, it is characterised in that established with the proxy terminal
Before communication, in addition to:
The multicast mode control message comprising multicast mode that receiving terminal is sent;
When the multicast mode is indirect multicast mode, establishes and communicate with the proxy terminal.
9. a kind of terminal, including:
Multicast-capable detection module, is detected for being presently in network environment to terminal, and multicast is determined according to testing result
Mode;
Virtual desktop client module, for when the multicast mode is indirect multicast mode, being sent to proxy terminal indirect
Cast communication is asked, and for receive it is that the proxy terminal obtains from cloud desktop server and with multicast mode to described
The virtual desktop data that terminal is sent.
10. a kind of proxy terminal, including:
Data acquisition module, the indirect multicast communication request sent for receiving terminal, establish and communicate with cloud desktop server, from
The cloud desktop server obtains corresponding virtual desktop data;
Transmitting multicast data module, for the virtual desktop data to be sent with multicast mode to the terminal.
11. a kind of cloud desktop server, including:
Communications Processor Module, communicated for being established with proxy terminal;
Virtual desktop management module, for corresponding virtual desktop data to be issued into the proxy terminal, by the agency eventually
Multicast is held to corresponding terminal.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610621427.2A CN107682384A (en) | 2016-08-01 | 2016-08-01 | Virtual desktop multicast control method, terminal, proxy terminal and cloud desktop server |
PCT/CN2017/095484 WO2018024200A1 (en) | 2016-08-01 | 2017-08-01 | Virtual desktop multicast control method, terminal, proxy terminal, and cloud desktop server |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610621427.2A CN107682384A (en) | 2016-08-01 | 2016-08-01 | Virtual desktop multicast control method, terminal, proxy terminal and cloud desktop server |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107682384A true CN107682384A (en) | 2018-02-09 |
Family
ID=61074070
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610621427.2A Pending CN107682384A (en) | 2016-08-01 | 2016-08-01 | Virtual desktop multicast control method, terminal, proxy terminal and cloud desktop server |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107682384A (en) |
WO (1) | WO2018024200A1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112929410A (en) * | 2021-01-20 | 2021-06-08 | 深圳市瑞驰信息技术有限公司 | System and method for supporting cloud desktop multi-terminal display |
CN114020395A (en) * | 2021-11-17 | 2022-02-08 | 湖南麒麟信安科技股份有限公司 | Virtual desktop network acceleration method, device, terminal and storage medium |
CN114629897A (en) * | 2022-03-08 | 2022-06-14 | 阿里巴巴(中国)有限公司 | Data processing method and system |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112672094B (en) * | 2020-12-23 | 2023-02-17 | 迈普通信技术股份有限公司 | Cloud desktop conference sharing method and device, electronic equipment and storage medium |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050220074A1 (en) * | 2004-03-30 | 2005-10-06 | Naokazu Kawamura | Multicast data communication system, data communication apparatus multicast data communication method, program and computer readable information recording medium |
CN101764816A (en) * | 2009-12-25 | 2010-06-30 | 杭州华三通信技术有限公司 | Data transmission method and device |
CN101977151A (en) * | 2010-11-09 | 2011-02-16 | 中南大学 | Congestion control method used for wide area network environment with high packet loss rate |
CN102271079A (en) * | 2010-06-04 | 2011-12-07 | 华为技术有限公司 | Message forwarding method, node and system |
CN103095749A (en) * | 2011-10-28 | 2013-05-08 | 浙江大华技术股份有限公司 | Method and system used for achieving discovery of cross-network-segment equipment |
CN103516762A (en) * | 2012-06-29 | 2014-01-15 | 华为技术有限公司 | Virtual desktop generation method, equipment and system |
CN104092760A (en) * | 2014-07-15 | 2014-10-08 | 东莞市微云***科技有限公司 | System and method for cloud terminal multicast redirection |
CN104580308A (en) * | 2013-10-21 | 2015-04-29 | 中兴通讯股份有限公司 | Virtual desktop reappearing and pushing method and device and virtual desktop system |
CN104660952A (en) * | 2015-03-04 | 2015-05-27 | 苏州科达科技股份有限公司 | Video conference communication method and system |
CN105281921A (en) * | 2014-06-10 | 2016-01-27 | 中兴通讯股份有限公司 | Method and device enabling virtual desktop to realize multicast |
CN105635222A (en) * | 2014-11-06 | 2016-06-01 | 中兴通讯股份有限公司 | Cloud terminal upgrading method and system, network management server and proxy server |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105025047A (en) * | 2014-04-22 | 2015-11-04 | 中兴通讯股份有限公司 | Cloud desktop pushing method, system and pushing end and receiving end |
-
2016
- 2016-08-01 CN CN201610621427.2A patent/CN107682384A/en active Pending
-
2017
- 2017-08-01 WO PCT/CN2017/095484 patent/WO2018024200A1/en active Application Filing
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050220074A1 (en) * | 2004-03-30 | 2005-10-06 | Naokazu Kawamura | Multicast data communication system, data communication apparatus multicast data communication method, program and computer readable information recording medium |
CN101764816A (en) * | 2009-12-25 | 2010-06-30 | 杭州华三通信技术有限公司 | Data transmission method and device |
CN102271079A (en) * | 2010-06-04 | 2011-12-07 | 华为技术有限公司 | Message forwarding method, node and system |
CN101977151A (en) * | 2010-11-09 | 2011-02-16 | 中南大学 | Congestion control method used for wide area network environment with high packet loss rate |
CN103095749A (en) * | 2011-10-28 | 2013-05-08 | 浙江大华技术股份有限公司 | Method and system used for achieving discovery of cross-network-segment equipment |
CN103516762A (en) * | 2012-06-29 | 2014-01-15 | 华为技术有限公司 | Virtual desktop generation method, equipment and system |
CN104580308A (en) * | 2013-10-21 | 2015-04-29 | 中兴通讯股份有限公司 | Virtual desktop reappearing and pushing method and device and virtual desktop system |
CN105281921A (en) * | 2014-06-10 | 2016-01-27 | 中兴通讯股份有限公司 | Method and device enabling virtual desktop to realize multicast |
CN104092760A (en) * | 2014-07-15 | 2014-10-08 | 东莞市微云***科技有限公司 | System and method for cloud terminal multicast redirection |
CN105635222A (en) * | 2014-11-06 | 2016-06-01 | 中兴通讯股份有限公司 | Cloud terminal upgrading method and system, network management server and proxy server |
CN104660952A (en) * | 2015-03-04 | 2015-05-27 | 苏州科达科技股份有限公司 | Video conference communication method and system |
Non-Patent Citations (2)
Title |
---|
朱红星: "《计算机网络管理员 WindowsXP/Windows Server 2003版 中级》", 30 June 2015, 北京:中央广播电视大学出版社 * |
蔡贤资: "《计算机网络技术实验教程 第2版》", 30 June 2016, 广州:华南理工大学出版社 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112929410A (en) * | 2021-01-20 | 2021-06-08 | 深圳市瑞驰信息技术有限公司 | System and method for supporting cloud desktop multi-terminal display |
CN112929410B (en) * | 2021-01-20 | 2022-04-22 | 深圳市瑞驰信息技术有限公司 | System and method for supporting cloud desktop multi-terminal display |
CN114020395A (en) * | 2021-11-17 | 2022-02-08 | 湖南麒麟信安科技股份有限公司 | Virtual desktop network acceleration method, device, terminal and storage medium |
CN114020395B (en) * | 2021-11-17 | 2023-06-23 | 湖南麒麟信安科技股份有限公司 | Virtual desktop network acceleration method, device, terminal and storage medium |
CN114629897A (en) * | 2022-03-08 | 2022-06-14 | 阿里巴巴(中国)有限公司 | Data processing method and system |
Also Published As
Publication number | Publication date |
---|---|
WO2018024200A1 (en) | 2018-02-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5931913A (en) | Methods, system and computer program products for establishing a session between a host and a terminal using a reduced protocol | |
CN101159714B (en) | Instant communication method and device | |
US9602553B2 (en) | Method, apparatus, and system for implementing VOIP call in cloud computing environment | |
CN107682384A (en) | Virtual desktop multicast control method, terminal, proxy terminal and cloud desktop server | |
US20030003938A1 (en) | Methods and apparatus for supporting group communications | |
JP2006512027A5 (en) | ||
CN103139051A (en) | Instant messaging communication method based on Websocket protocol | |
CN106961426B (en) | Communication method and device of intelligent equipment | |
CN106302536B (en) | The method and apparatus communicated between all-in-one machine multisystem based on interchanger | |
CN103379184A (en) | Network service access method and system | |
CN104092760A (en) | System and method for cloud terminal multicast redirection | |
WO2015139390A1 (en) | Multicast data processing method, apparatus, and system, sending device, and receiving client | |
CN209805866U (en) | Conversation maintaining system | |
CN103188134B (en) | Logic transfer communication method, logic transfer server and logic transfer communication system | |
CN106227490A (en) | The method that cloud desktop system, cloud terminal and application add multicast group | |
WO2013159492A1 (en) | Method and system for reporting and downloading information | |
CN107483628B (en) | DPDK-based one-way proxy method and system | |
EP2713552A1 (en) | Method for processing a multicast group, a data center interconnect router, and system | |
CN107846609A (en) | Control room real-time data transmission methods, devices and systems | |
CN107995201B (en) | Data transmission method and device, server and storage medium | |
WO2019024850A1 (en) | Information transmission method, base station operation method, and base station | |
CN107566476A (en) | A kind of cut-in method, SDN controllers, forwarding unit and subscriber access system | |
CN109756852A (en) | Cluster communication method, server, terminal and computer readable storage medium | |
CN113485854A (en) | Shear plate redirection method and device | |
KR20120047621A (en) | System and method for multi-hop multiplex input-output |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180209 |