CN115297179A - Data transmission method and device - Google Patents

Data transmission method and device Download PDF

Info

Publication number
CN115297179A
CN115297179A CN202210879240.8A CN202210879240A CN115297179A CN 115297179 A CN115297179 A CN 115297179A CN 202210879240 A CN202210879240 A CN 202210879240A CN 115297179 A CN115297179 A CN 115297179A
Authority
CN
China
Prior art keywords
target
domain name
game
edge node
user side
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.)
Granted
Application number
CN202210879240.8A
Other languages
Chinese (zh)
Other versions
CN115297179B (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.)
Tianyi Cloud Technology Co Ltd
Original Assignee
Tianyi Cloud Technology 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 Tianyi Cloud Technology Co Ltd filed Critical Tianyi Cloud Technology Co Ltd
Priority to CN202210879240.8A priority Critical patent/CN115297179B/en
Publication of CN115297179A publication Critical patent/CN115297179A/en
Application granted granted Critical
Publication of CN115297179B publication Critical patent/CN115297179B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/31Communication aspects specific to video games, e.g. between several handheld game devices at close range
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/71Game security or game management aspects using secure communication between game devices and game servers, e.g. by encrypting game data or authenticating players
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/77Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
    • 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
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/40Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
    • A63F2300/401Secure communication, e.g. using encryption or authentication
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/53Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing
    • A63F2300/532Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing using secure communication, e.g. by encryption, authentication

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The embodiment of the application provides a data transmission method and a data transmission device, wherein the method is applied to a user side in a target game and comprises the following steps: sending a domain name request aiming at a target domain name to an acceleration platform, so that the acceleration platform determines a target edge node for data transmission with a user side from all edge nodes corresponding to the target domain name after receiving the domain name request; wherein the target domain name is a domain name associated with all game servers of the target game; after receiving the information representing the target edge node sent by the acceleration platform, sending game data and acceleration data to the target edge node; so that the acceleration platform sends the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data. The communication between the user side and the target game server is optimized through the acceleration platform, and the data transmission efficiency in the game is improved.

Description

Data transmission method and device
Technical Field
The present application relates to the field of network communication technologies, and in particular, to a data transmission method and apparatus.
Background
With the development of science and technology, online games are more and more popular, various online games are in endless, the number of game players is increased greatly, and the geographical distribution is wider and wider.
In the related art, a game player directly performs data transmission with a game server through a user terminal.
However, the number of game players is increasing, the game data required to be transmitted is more, and the data transmission efficiency is lower.
Disclosure of Invention
The embodiment of the application provides a data transmission method and device, which are used for improving the data transmission efficiency in games.
In a first aspect, an embodiment of the present application provides a data transmission method, which is applied to a user side in a target game, and the method includes:
sending a domain name request aiming at a target domain name to an acceleration platform, so that after receiving the domain name request, the acceleration platform determines a target edge node for data transmission with the user side from all edge nodes corresponding to the target domain name; wherein the target domain name is a domain name associated with all game servers of the target game;
after receiving the information representing the target edge node sent by the acceleration platform, sending game data and acceleration data to the target edge node; and the acceleration platform sends the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data.
In some optional embodiments, before sending the game data and the acceleration data to the target edge node, the method further includes:
receiving address information of the target game server sent by a scheduling server; the target game server is selected from all game servers of the target game by the scheduling server based on the player information corresponding to the user side.
In some optional embodiments, the address information of the target game server includes an Internet Protocol (IP) address and a port identifier of the target game server.
In a second aspect, an embodiment of the present application provides another data transmission method, which is applied to an acceleration platform, and the method includes:
after receiving a domain name request aiming at a target domain name and sent by any user side, determining all edge nodes corresponding to the target domain name; the target domain name is a domain name associated with all game servers of a target game added by the user side;
determining a target edge node for data transmission with the user side from all edge nodes corresponding to the target domain name based on the address information of each edge node corresponding to the target domain name and the address information of the user side;
sending information representing the target edge node to the user side so that the user side sends game data and acceleration data to the target edge node;
and sending the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data.
In some optional embodiments, determining, based on the address information of each edge node corresponding to the target domain name and the address information of the user side, a target edge node for performing data transmission with the user side from all edge nodes corresponding to the target domain name includes:
determining the distance between each edge node and the user side based on the address information of each edge node corresponding to the target domain name and the address information of the user side;
and determining the edge node closest to the user side in all edge nodes corresponding to the target domain name as the target edge node.
In some optional embodiments, sending the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data includes:
determining a target link based on the address information of the target edge node and the address information of the target game server in the acceleration data;
and sending the game data to the target game server through the target link.
In a third aspect, an embodiment of the present application provides a data transmission device, which is applied to a user side in a target game, and the device includes:
the domain name sending module is used for sending a domain name request aiming at a target domain name to an acceleration platform so that the acceleration platform determines a target edge node for data transmission with the user side from all edge nodes corresponding to the target domain name after receiving the domain name request; wherein the target domain name is a domain name associated with all game servers of the target game;
the data sending module is used for sending game data and acceleration data to the target edge node after receiving the information which is sent by the acceleration platform and represents the target edge node; so that the acceleration platform sends the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data.
In a fourth aspect, an embodiment of the present application provides another data transmission apparatus, which is applied to an acceleration platform, and the apparatus includes:
the node determining module is used for determining all edge nodes corresponding to a target domain name after receiving a domain name request aiming at the target domain name and sent by any user side; the target domain name is a domain name associated with all game servers of a target game added by the user side;
the node determining module is further configured to determine, based on the address information of each edge node corresponding to the target domain name and the address information of the user side, a target edge node for performing data transmission with the user side from all edge nodes corresponding to the target domain name;
the node sending module is used for sending information representing the target edge node to the user side so that the user side sends game data and acceleration data to the target edge node;
and the data processing module is used for sending the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data.
In a fifth aspect, an embodiment of the present application provides a user terminal in a target game, including at least one processor and at least one memory, where the memory stores a computer program, and when the program is executed by the processor, the processor is caused to execute the method according to any one of the above first aspects.
In a sixth aspect, embodiments of the present application provide an acceleration platform, including at least one processor and at least one memory, where the memory stores a computer program, and when the program is executed by the processor, the processor is caused to perform the method according to any one of the second aspects.
In a seventh aspect, an embodiment of the present application provides a computer-readable storage medium, where a computer program is stored in the computer-readable storage medium, and when the computer program is executed by a processor, the computer program implements the method according to any one of the first aspect or the second aspect.
Drawings
In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed to be used in the description of the embodiments are briefly introduced below, and it is obvious that the drawings in the following description are only some embodiments of the present application, and it is obvious for those skilled in the art to obtain other drawings based on these drawings without creative efforts.
Fig. 1 is a schematic view of a first application scenario provided in an embodiment of the present application;
fig. 2 is a schematic view of a second application scenario provided in an embodiment of the present application;
fig. 3 is an interaction flowchart of a first data transmission method according to an embodiment of the present application;
FIG. 4 is a schematic diagram of acceleration data provided by an embodiment of the present application;
fig. 5 is a schematic view of a third application scenario provided in an embodiment of the present application;
fig. 6 is an interaction flowchart of a second data transmission method according to an embodiment of the present application;
fig. 7 is a schematic diagram of a fourth application scenario provided in the embodiment of the present application;
fig. 8 is an interaction flowchart of a third data transmission method according to an embodiment of the present application;
fig. 9 is an interaction flowchart of a fourth data transmission method according to an embodiment of the present application;
fig. 10 is a schematic flowchart of a first data transmission method according to an embodiment of the present application;
fig. 11 is a flowchart illustrating a second data transmission method according to an embodiment of the present application;
fig. 12 is a schematic structural diagram of a first data transmission device according to an embodiment of the present application;
fig. 13 is a schematic structural diagram of a second data transmission apparatus according to an embodiment of the present application;
fig. 14 is a schematic structural diagram of a user side according to an embodiment of the present application;
fig. 15 is a schematic structural diagram of an acceleration platform according to an embodiment of the present application.
Detailed Description
In order to make the objects, technical solutions and advantages of the present application clearer, the present application will be described in further detail with reference to the accompanying drawings, and it is obvious that the described embodiments are only a part of the embodiments of the present application, and not all embodiments. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments in the present application without making any creative effort belong to the protection scope of the present application.
In the description of the present application, it is to be noted that, unless otherwise explicitly stated or limited, the term "connected" is to be understood broadly, and may for example be directly connected, indirectly connected through an intermediate medium, or be a communication between two devices. The specific meaning of the above terms in the present application can be understood by those of ordinary skill in the art as appropriate.
The terms "first", "second" and "first" are used for descriptive purposes only and are not to be construed as implying or implying relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature, and in the description of embodiments of the application, unless stated otherwise, "plurality" means two or more.
With the increasing number of game players and the wider and wider geographical distribution, more and more games adopt a distributed multi-game server architecture.
Referring to fig. 1, different game players are connected to the same or different game servers through a user terminal, and the user terminal directly performs data transmission with the game servers. Fig. 1 shows an example that the distributed game server cluster includes n game servers (game server 1, game server 2, … …, game server n), the user 1 and the user 2 are connected to the game server 1, and the user 3, the user 4, and the user 5 are connected to the game server 2, in which implementation, more or fewer game servers may be provided, and the corresponding relationship between the user and the game server may also be determined according to the actual application scenario.
However, the number of game players is increasing, more game data needs to be transmitted, and the data transmission efficiency is low.
Since the game server is not configured with the domain name, the acceleration platform cannot be directly used for accelerating data transmission.
If the domain name is configured for each game server, not only the access mode between each game server and the user side needs to be modified, but also a large number of domain names need to be configured on the acceleration platform.
In view of this, an embodiment of the present application provides a data transmission method and apparatus, where the method is applied to a user side in a target game, and the method includes: sending a domain name request aiming at a target domain name to an acceleration platform, so that after receiving the domain name request, the acceleration platform determines a target edge node for data transmission with the user side from all edge nodes corresponding to the target domain name; wherein the target domain name is a domain name associated with all game servers of the target game; after receiving the information representing the target edge node sent by the acceleration platform, sending game data and acceleration data to the target edge node; and the acceleration platform sends the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data.
According to the scheme, a domain name is uniformly configured for the game, namely all game servers in the same game are associated with the same domain name, so that the problem of time and labor waste caused by configuring the domain name for each game server is solved; the user side sends a domain name request aiming at a target domain name of the added target game to the acceleration platform, and after the acceleration platform receives the target domain name, all edge nodes corresponding to the target game can be obtained, so that a target edge node suitable for data transmission with the user side is determined from the edge nodes; the subsequent user side directly communicates with the target edge node, namely the user side sends the game data and the acceleration data to the target edge node, the acceleration platform sends the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data, and the acceleration platform optimizes the communication between the user side and the target game server, so that the data transmission efficiency in the game is improved.
Referring to fig. 2, in a second application scenario provided in the embodiment of the present application, different game players connect to the same or different edge nodes in the acceleration platform through the user side (fig. 2 illustrates that the user side 1 is connected to the edge node 1, and in the implementation, other user sides also connect to the same or different edge nodes), and the acceleration platform determines the target game server based on the address information of the target game server in the acceleration data sent by the user side.
The application scenarios described above are merely examples of application scenarios for implementing the embodiments of the present application, and the embodiments of the present application are not limited to the application scenarios described above.
The following describes the technical solutions of the present application and how to solve the above technical problems in detail with reference to the accompanying drawings and specific embodiments. The following several specific embodiments may be combined with each other, and details of the same or similar concepts or processes may not be repeated in some embodiments.
Fig. 3 is an interaction flowchart of a first data transmission method provided in an embodiment of the present application, and as shown in fig. 3, the method includes the following steps:
step S301: and the user side sends the domain name request aiming at the target domain name to the acceleration platform.
And the target domain name is the domain name associated with all game servers of the target game added by the user side.
In implementation, if the domain name is configured for each game server, not only the access mode of each game server needs to be modified, but also a large number of domain names need to be configured on the acceleration platform. In addition, when a game server is added in a game, a domain name needs to be newly configured in the acceleration platform, and the domain name configuration process is time-consuming and labor-consuming.
Based on this, in this embodiment, a domain name is uniformly configured for the game, that is, all game servers in the target game are associated with the same domain name (the target domain name), and when the number of the game servers is expanded, only the newly added game server needs to be added into the scheduling range of the scheduling server, so that communication optimization can be performed on the newly added game server. The problem of time and labor waste caused by configuring the domain name for each game server is avoided, and the game servers are prevented from being reconfigured after the quantity of the game servers is expanded.
Step S302: after receiving a domain name request aiming at a target domain name sent by any user side, the acceleration platform determines all edge nodes corresponding to the target domain name.
Illustratively, the target domain name is already configured in the acceleration platform, and the acceleration platform configures a cname (canonical name) for the target domain name, so that when the user side accesses the domain name, the acceleration platform performs node resolution to determine all edge nodes corresponding to the target domain name.
Step S303: and the acceleration platform determines a target edge node for data transmission with the user side from all edge nodes corresponding to the target domain name based on the address information of each edge node corresponding to the target domain name and the address information of the user side.
In the implementation, the target domain name corresponds to a plurality of edge nodes, which are available to the user side in the target game, but the address information of the edge nodes is different (the positions of the edge nodes are different), so that the time length required for the user side to interact with each edge node is different.
Based on this, in this embodiment, the acceleration platform determines the optimal edge node (i.e., the target edge node) interacting with the user end from the address information of each edge node corresponding to the target domain name and the address information of the user end.
Step S304: and the acceleration platform sends the information representing the target edge node to the user side.
In this embodiment, the target edge node is an optimal edge node interacting with the user side, and based on this, the acceleration platform sends information representing the target edge node to the user side, so that the user side interacts with the target edge node, and the interaction duration is reduced.
Step S305: and after receiving the information which is sent by the acceleration platform and represents the target edge node, the user side sends game data and acceleration data to the target edge node.
In implementation, the user terminal needs to send the game data to the target game server, so that the target game server performs data processing on the game data.
In this embodiment, the acceleration platform is required to optimize communication between the client and the target game server, and based on this, the client is required to send the game data and the acceleration data to the target edge node. In this way, the acceleration platform determines the target game server based on the address information of the target game server in the acceleration data, and efficiently transmits the game data to the target game server.
In some optional embodiments, the address information of the target game server includes an IP address of the target game server and a port identification.
For example, the acceleration data can be found in FIG. 4. The acceleration data includes, in addition to the address information of the target game server, information representing the user terminal (e.g., user terminal identification), authentication information, and the like. The authentication information is not specifically limited in this embodiment, for example, the preset information is calculated by using a Message-Digest Algorithm 5 (md5), and the first N bytes are taken.
After receiving the data packet (including the game data and the acceleration data), the acceleration platform authenticates the user side based on the authentication information, and extracts the address information of the target game server after the authentication is passed.
The acceleration data and the address information of the target game server are exemplary illustrations, and the application is not limited thereto.
In this embodiment, a specific implementation manner of sending data to the target edge node by the User side is not limited, for example, the User side sends data to the target edge node based on a User Datagram Protocol (UDP).
Step S306: and the acceleration platform sends the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data.
In this embodiment, a specific implementation manner of sending data to the target game server by the acceleration platform is not limited, for example, the acceleration platform sends data to the target game server based on UDP.
According to the scheme, a domain name is uniformly configured for the game, namely all game servers in the same game are associated with the same domain name, so that the problem of time and labor waste caused by configuring the domain name for each game server is solved; the user side sends a domain name request aiming at a target domain name of the added target game to the acceleration platform, and after the acceleration platform receives the target domain name, all edge nodes corresponding to the target game can be obtained, so that a target edge node suitable for data transmission with the user side is determined from the edge nodes; the subsequent user side directly communicates with the target edge node, namely the user side sends the game data and the acceleration data to the target edge node, the acceleration platform sends the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data, and the acceleration platform optimizes the communication between the user side and the target game server, so that the data transmission efficiency in the game is improved.
Referring to fig. 5, a third application scenario provided in the embodiment of the present application is shown, where the scenario further includes a scheduling server;
correspondingly, fig. 6 is an interaction flowchart of a second data transmission method provided in the embodiment of the present application, and as shown in fig. 6, includes the following steps:
step S601: the client receives the address information of the target game server sent by the scheduling server; the target game server is selected from all game servers of the target game by the scheduling server based on the player information corresponding to the user side.
The present embodiment does not limit the specific content of the player information, such as the geographic location of the player, the operator attribute, the game room number, and the like.
Illustratively, the scheduling server receives a login request of a user side, and determines a game server suitable for the user side according to information such as the geographic position of a player of the user side, the attribute of an operator, the number of a game room and the like; by assigning multiple clients to the same game server, multiple players can engage in a match at the game server.
Step S602: and the user side sends the domain name request aiming at the target domain name to the acceleration platform.
Step S603: after receiving a domain name request aiming at a target domain name sent by any user side, the acceleration platform determines all edge nodes corresponding to the target domain name.
Step S604: and the acceleration platform determines a target edge node for data transmission with the user side from all edge nodes corresponding to the target domain name based on the address information of each edge node corresponding to the target domain name and the address information of the user side.
Step S605: and the acceleration platform sends the information representing the target edge node to the user side.
Step S606: and after receiving the information which is sent by the acceleration platform and represents the target edge node, the user side sends game data and acceleration data to the target edge node.
Step S607: and the acceleration platform sends the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data.
The specific implementation manner of steps S602 to S607 can refer to the above embodiments, and is not described herein again.
Referring to fig. 7, a fourth application scenario provided in the embodiment of the present application further includes an account server and a load balancing server;
illustratively, a game player inputs a game account and a password at a user terminal, the user terminal logs in an account server based on a hypertext transfer protocol/encryption transfer protocol, and the account server verifies the game account and the password;
if the verification fails, returning prompt information to the user side; if the authentication is passed, sending an authentication token to the user side;
the user side carries the verification token, logs in the load balancing server, and after the login is successful, the load balancing server determines the optimal scheduling server according to the load condition of each scheduling server and sends the address information of the scheduling server to the user side;
the user side logs in the scheduling server based on a tcp protocol;
the scheduling server receives a login request of a user side, and determines a game server suitable for the user side according to information such as the geographic position of a player of the user side, the attribute of an operator, the number of a game room and the like; by distributing multiple clients to the same game server.
The above scenarios are merely exemplary, and other devices may also be included in the practical application, which is not described herein again.
Fig. 8 is an interaction flowchart of a third data transmission method according to an embodiment of the present application, and as shown in fig. 8, the method includes the following steps:
step S801: and the user side sends the domain name request aiming at the target domain name to the acceleration platform.
Step S802: after receiving a domain name request aiming at a target domain name sent by any user side, the acceleration platform determines all edge nodes corresponding to the target domain name.
The specific implementation manner of steps S801 to S802 may refer to the above embodiments, and will not be described herein.
Step S803: and the acceleration platform determines the distance between each edge node and the user side based on the address information of each edge node corresponding to the target domain name and the address information of the user side.
Step S804: and the acceleration platform determines the edge node closest to the user side in all the edge nodes corresponding to the target domain name as the target edge node.
As described above, the time length required for the user side to interact with each edge node is different, and the target edge node is the optimal edge node to interact with the user side.
In implementation, the shorter the distance between the user side and the edge node is, the shorter the time required for interaction is, and based on this, for any edge node corresponding to the target domain name, the acceleration platform needs to determine the distance between the edge node and the user side based on the address information of the edge node and the address information of the user side;
and determining the edge node closest to the user side as a target edge node, wherein the time length required for transmitting data between the user side and the target edge node is shorter than the time length required for transmitting data between the user side and other edge nodes.
Step S805: and the acceleration platform sends the information representing the target edge node to the user side.
Step S806: and after receiving the information which is sent by the acceleration platform and represents the target edge node, the user side sends game data and acceleration data to the target edge node.
Step S807: and the acceleration platform sends the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data.
The specific implementation manner of steps S805 to S807 can refer to the above embodiments, and will not be described herein again.
According to the scheme, the shorter the distance between the user side and the edge node is, the shorter the time required by interaction is, and the acceleration platform determines the distance between the edge node and each user side; and further determining a target edge node closest to the user side, wherein the time required for interaction between the user side and the target edge node is shortest in all edge nodes corresponding to the target domain name, so that the data transmission time between the user side and the acceleration platform is shortened.
Fig. 9 is an interaction flowchart of a fourth data transmission method according to an embodiment of the present application, and as shown in fig. 9, the method includes the following steps:
step S901: and the user side sends the domain name request aiming at the target domain name to the acceleration platform.
Step S902: after receiving a domain name request aiming at a target domain name sent by any user side, the acceleration platform determines all edge nodes corresponding to the target domain name.
Step S903: and the acceleration platform determines a target edge node for data transmission with the user side from all edge nodes corresponding to the target domain name based on the address information of each edge node corresponding to the target domain name and the address information of the user side.
Step S904: and the acceleration platform sends the information representing the target edge node to the user side.
Step S905: and after receiving the information which is sent by the acceleration platform and represents the target edge node, the user side sends game data and acceleration data to the target edge node.
The specific implementation manner of steps S901 to S905 can refer to the above embodiments, and will not be described herein.
Step S906: and the acceleration platform determines a target link based on the address information of the target edge node and the address information of the target game server in the acceleration data.
Illustratively, the acceleration platform employs probing and intelligent routing techniques to determine the real-time optimal link (target link) from the target edge node to the target game server.
Step S907: and the acceleration platform sends the game data to the target game server through the target link.
According to the scheme, the acceleration platform determines the real-time optimal link (target link) from the target edge node to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data, and then efficiently and accurately sends the game data to the target game server through the target link, so that the network delay is reduced, the link stability is improved, and the experience of game players is improved.
In the embodiment of the present application, the data transmission method executed by the user side is shown in fig. 10, and includes the following steps:
step S1001: sending a domain name request aiming at a target domain name to an acceleration platform, so that the acceleration platform determines a target edge node for data transmission with the user side from all edge nodes corresponding to the target domain name after receiving the domain name request; wherein the target domain name is a domain name associated with all game servers of the target game;
step S1002: after receiving the information representing the target edge node sent by the acceleration platform, sending game data and acceleration data to the target edge node; so that the acceleration platform sends the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data.
In some optional embodiments, before sending the game data and the acceleration data to the target edge node, the method further includes:
receiving address information of the target game server sent by a scheduling server; the target game server is selected from all game servers of the target game by the scheduling server based on the player information corresponding to the user side.
In some optional embodiments, the address information of the target game server includes an IP address and a port identification of the target game server.
In the embodiment of the present application, as shown in fig. 11, a data transmission method executed by an acceleration platform includes the following steps:
step S1101: after receiving a domain name request aiming at a target domain name sent by any user side, determining all edge nodes corresponding to the target domain name; the target domain name is a domain name associated with all game servers of a target game added by the user side;
step S1102: determining a target edge node for data transmission with the user side from all edge nodes corresponding to the target domain name based on the address information of each edge node corresponding to the target domain name and the address information of the user side;
step S1103: sending information representing the target edge node to the user side so that the user side sends game data and acceleration data to the target edge node;
step S1104: and sending the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data.
In some optional embodiments, determining, based on the address information of each edge node corresponding to the target domain name and the address information of the user side, a target edge node for performing data transmission with the user side from all edge nodes corresponding to the target domain name includes:
determining the distance between each edge node and the user side based on the address information of each edge node corresponding to the target domain name and the address information of the user side;
and determining the edge node closest to the user side in all edge nodes corresponding to the target domain name as the target edge node.
In some optional embodiments, sending the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data includes:
determining a target link based on the address information of the target edge node and the address information of the target game server in the acceleration data;
and sending the game data to the target game server through the target link.
For specific implementation manners of the embodiments in fig. 10 to fig. 11, reference may be made to implementation of the interaction method, and repeated details are not described again.
As shown in fig. 12, based on the same inventive concept as the data transmission method shown in fig. 10, an embodiment of the present application provides a first data transmission apparatus 1200, which is applied to a user side in a target game, and includes:
a domain name sending module 1201, configured to send a domain name request for a target domain name to an acceleration platform, so that after receiving the domain name request, the acceleration platform determines a target edge node for data transmission with the user side from all edge nodes corresponding to the target domain name; wherein the target domain name is a domain name associated with all game servers of the target game;
a data sending module 1202, configured to send game data and acceleration data to the target edge node after receiving the information representing the target edge node sent by the acceleration platform; and the acceleration platform sends the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data.
In some optional embodiments, the apparatus further includes a receiving module 1203, configured to receive address information of the target game server sent by the scheduling server before the data sending module 1202 sends the game data and the acceleration data to the target edge node;
the target game server is selected from all game servers of the target game by the scheduling server based on the player information corresponding to the user side.
In some optional embodiments, the address information of the target game server comprises an IP address of the target game server and a port identification.
As shown in fig. 13, based on the same inventive concept as the data transmission method shown in fig. 11, an embodiment of the present application provides a second data transmission apparatus 1300, applied to an acceleration platform, including:
a node determining module 1301, configured to determine all edge nodes corresponding to a target domain name after receiving a domain name request for the target domain name sent by any user side; the target domain name is a domain name associated with all game servers of a target game added by the user side;
the node determining module 1301 is further configured to determine, based on the address information of each edge node corresponding to the target domain name and the address information of the user side, a target edge node that performs data transmission with the user side from all edge nodes corresponding to the target domain name;
a node sending module 1302, configured to send information representing the target edge node to the user side, so that the user side sends game data and acceleration data to the target edge node;
and a data processing module 1303, configured to send the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data.
In some optional embodiments, the node determining module 1301 is specifically configured to:
determining the distance between each edge node and the user side based on the address information of each edge node corresponding to the target domain name and the address information of the user side;
and determining the edge node closest to the user side in all edge nodes corresponding to the target domain name as the target edge node.
In some optional embodiments, the node determining module 1301 is specifically configured to:
determining a target link based on the address information of the target edge node and the address information of the target game server in the acceleration data;
and sending the game data to the target game server through the target link.
For a specific implementation manner of the embodiments in fig. 12 to fig. 13, reference may be made to implementation of the interaction method, and repeated details are not repeated.
Based on the same technical concept, the embodiment of the present application further provides a user end 1400, as shown in fig. 14, including at least one processor 1401 and a memory 1402 connected to the at least one processor, where a specific connection medium between the processor 1401 and the memory 1402 is not limited in the embodiment of the present application, and the processor 1401 and the memory 1402 are connected through a bus 1403 in fig. 14 as an example. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is shown in FIG. 14, but this is not intended to represent only one bus or type of bus.
The processor 1401 is a control center of the user side, and can connect various parts of the user side by using various interfaces and lines, and implement data processing by executing or executing instructions stored in the memory 1402 and calling data stored in the memory 1402. Optionally, the processor 1401 may include one or more processing units, and the processor 1401 may integrate an application processor and a modem processor, wherein the application processor mainly processes an operating system, a user interface, an application program, and the like, and the modem processor mainly processes an issued instruction. It will be appreciated that the modem processor described above may not be integrated into processor 1401. In some embodiments, processor 1401 and memory 1402 may be implemented on the same chip, or in some embodiments, they may be implemented separately on separate chips.
The processor 1401 may be a general-purpose processor such as a Central Processing Unit (CPU), a digital signal processor, an Application Specific Integrated Circuit (ASIC), a field programmable gate array or other programmable logic device, discrete gate or transistor logic, discrete hardware components, and may implement or perform the methods, steps, and logic blocks disclosed in the embodiments of the present Application. A general purpose processor may be a microprocessor or any conventional processor or the like. The steps of the disclosed methods in connection with the embodiments of the data transmission method may be embodied directly in a hardware processor, or in a combination of hardware and software modules within the processor.
Memory 1402, which is a non-volatile computer-readable storage medium, may be used to store non-volatile software programs, non-volatile computer-executable programs, and modules. The Memory 1402 may include at least one type of storage medium, and may include, for example, a flash Memory, a hard disk, a multimedia card, a card-type Memory, a Random Access Memory (RAM), a Static Random Access Memory (SRAM), a Programmable Read Only Memory (PROM), a Read Only Memory (ROM), a charge Erasable Programmable Read Only Memory (EEPROM), a magnetic Memory, a magnetic disk, an optical disk, and so on. Memory 1402 is any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited to such. The memory 1402 in the embodiments of the present application may also be a circuit or any other device capable of performing a storage function for storing program instructions and/or data.
In the present embodiment, the memory 1402 stores a computer program that, when executed by the processor 1401, causes the processor 1401 to perform:
sending a domain name request aiming at a target domain name to an acceleration platform, so that after receiving the domain name request, the acceleration platform determines a target edge node for data transmission with the user side from all edge nodes corresponding to the target domain name; wherein the target domain name is a domain name associated with all game servers of the target game;
after receiving the information which is sent by the acceleration platform and represents the target edge node, sending game data and acceleration data to the target edge node; so that the acceleration platform sends the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data.
In some optional embodiments, before sending the game data and the acceleration data to the target edge node, the processor 1401 further performs:
receiving address information of the target game server sent by a scheduling server; the target game server is selected from all game servers of the target game by the scheduling server based on the player information corresponding to the user side.
In some optional embodiments, the address information of the target game server comprises an IP address of the target game server and a port identification.
Since the ue is the ue in the method in the embodiment of the present application, and the principle of the ue to solve the problem is similar to that of the method, the implementation of the ue may refer to the implementation of the method, and repeated details are not repeated.
Based on the same technical concept, the embodiment of the present application further provides an acceleration platform 1500, as shown in fig. 15, including at least one processor 1501 and a memory 1502 connected to the at least one processor, where a specific connection medium between the processor 1501 and the memory 1502 is not limited in this embodiment, and the processor 1501 and the memory 1502 are connected through a bus 1503 in fig. 15 as an example. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is shown in FIG. 15, but this is not intended to represent only one bus or type of bus.
The processor 1501 is a control center of the acceleration platform, and may be connected to various portions of the acceleration platform through various interfaces and lines, and may execute or execute instructions stored in the memory 1502 and call data stored in the memory 1502, thereby implementing data processing. Optionally, the processor 1501 may include one or more processing units, and the processor 1501 may integrate an application processor and a modem processor, wherein the application processor mainly processes an operating system, a user interface, an application program, and the like, and the modem processor mainly processes an issued instruction. It will be appreciated that the modem processor described above may not be integrated into processor 1501. In some embodiments, the processor 1501 and the memory 1502 may be implemented on the same chip, or in some embodiments, they may be implemented separately on separate chips.
The processor 1501 may be a general-purpose processor, such as a central processing unit, digital signal processor, application specific integrated circuit, field programmable gate array or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or the like, that implements or performs the methods, steps, and logic blocks disclosed in embodiments of the present application. A general purpose processor may be a microprocessor or any conventional processor or the like. The steps of the disclosed methods in connection with the embodiments of the data transmission method may be embodied directly in a hardware processor, or in a combination of hardware and software modules within the processor.
The memory 1502, which is a non-volatile computer-readable storage medium, may be used to store non-volatile software programs, non-volatile computer-executable programs, and modules. The memory 1502 may include at least one type of storage medium and may include, for example, flash memory, a hard disk, a multi-media card, a card-type memory, random access memory, static random access memory, programmable read only memory, electrically erasable programmable read only memory, magnetic storage, a magnetic disk, an optical disk, and the like. The memory 1502 is any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited to such. The memory 1502 in the embodiments of the present application may also be circuitry or any other device capable of performing a storage function for storing program instructions and/or data.
In the present embodiment, the memory 1502 stores a computer program that, when executed by the processor 1501, causes the processor 1501 to perform:
after receiving a domain name request aiming at a target domain name sent by any user side, determining all edge nodes corresponding to the target domain name; the target domain name is a domain name associated with all game servers of a target game added by the user side;
determining a target edge node for data transmission with the user side from all edge nodes corresponding to the target domain name based on the address information of each edge node corresponding to the target domain name and the address information of the user side;
sending information representing the target edge node to the user side so that the user side can send game data and acceleration data to the target edge node;
and sending the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data.
In some alternative embodiments, the processor 1501 specifically performs:
determining the distance between each edge node and the user side based on the address information of each edge node corresponding to the target domain name and the address information of the user side;
and determining the edge node which is closest to the user side in all edge nodes corresponding to the target domain name as the target edge node.
In some alternative embodiments, the processor 1501 specifically performs:
determining a target link based on the address information of the target edge node and the address information of the target game server in the acceleration data;
and sending the game data to the target game server through the target link.
Since the acceleration platform is an acceleration platform in the method in the embodiment of the present application, and the principle of the acceleration platform to solve the problem is similar to that of the method, the implementation of the acceleration platform may refer to the implementation of the method, and repeated details are not described again.
Based on the same technical concept, embodiments of the present application further provide a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the steps of the data transmission method described above.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to the application. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While the preferred embodiments of the present application have been described, additional variations and modifications in those embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims be interpreted as including the preferred embodiment and all changes and modifications that fall within the scope of the present application.
It will be apparent to those skilled in the art that various changes and modifications may be made in the present application without departing from the spirit and scope of the application. Thus, if such modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is intended to include such modifications and variations as well.

Claims (10)

1. A data transmission method is applied to a user side in a target game, and comprises the following steps:
sending a domain name request aiming at a target domain name to an acceleration platform, so that the acceleration platform determines a target edge node for data transmission with the user side from all edge nodes corresponding to the target domain name after receiving the domain name request; the target domain name is a domain name associated with all game servers of the target game;
after receiving the information representing the target edge node sent by the acceleration platform, sending game data and acceleration data to the target edge node; and the acceleration platform sends the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data.
2. The method of claim 1, wherein prior to sending game data and acceleration data to the target edge node, further comprising:
receiving address information of the target game server sent by a scheduling server; the target game server is selected from all game servers of the target game by the scheduling server based on the player information corresponding to the user side.
3. The method of claim 1 or 2, wherein the address information of the target game server comprises an IP address of the target game server and a port identification.
4. A data transmission method is applied to an acceleration platform, and the method comprises the following steps:
after receiving a domain name request aiming at a target domain name sent by any user side, determining all edge nodes corresponding to the target domain name; the target domain name is a domain name associated with all game servers of a target game added by the user side;
determining a target edge node for data transmission with the user side from all edge nodes corresponding to the target domain name based on the address information of each edge node corresponding to the target domain name and the address information of the user side;
sending information representing the target edge node to the user side so that the user side sends game data and acceleration data to the target edge node;
and sending the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data.
5. The method according to claim 4, wherein determining a target edge node for data transmission with the user side from all edge nodes corresponding to the target domain name based on address information of each edge node corresponding to the target domain name and address information of the user side comprises:
determining the distance between each edge node and the user side based on the address information of each edge node corresponding to the target domain name and the address information of the user side;
and determining the edge node which is closest to the user side in all edge nodes corresponding to the target domain name as the target edge node.
6. The method of claim 4 or 5, wherein sending the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data comprises:
determining a target link based on the address information of the target edge node and the address information of the target game server in the acceleration data;
and sending the game data to the target game server through the target link.
7. A data transmission device, applied to a user terminal in a target game, the device comprising:
the domain name sending module is used for sending a domain name request aiming at a target domain name to an acceleration platform so that the acceleration platform determines a target edge node for data transmission with the user side from all edge nodes corresponding to the target domain name after receiving the domain name request; wherein the target domain name is a domain name associated with all game servers of the target game;
the data sending module is used for sending game data and acceleration data to the target edge node after receiving the information which is sent by the acceleration platform and used for representing the target edge node; and the acceleration platform sends the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data.
8. A data transmission apparatus, for use in an acceleration platform, the apparatus comprising:
the node determining module is used for determining all edge nodes corresponding to a target domain name after receiving a domain name request aiming at the target domain name and sent by any user side; the target domain name is a domain name associated with all game servers of a target game added by the user side;
the node determination module is further configured to determine, based on the address information of each edge node corresponding to the target domain name and the address information of the user side, a target edge node for performing data transmission with the user side from all edge nodes corresponding to the target domain name;
the node sending module is used for sending information representing the target edge node to the user side so that the user side sends game data and acceleration data to the target edge node;
and the data processing module is used for sending the game data to the target game server based on the address information of the target edge node and the address information of the target game server in the acceleration data.
9. A user terminal, comprising at least one processor and at least one memory, wherein the memory stores a computer program that, when executed by the processor, causes the processor to perform the method according to any one of claims 1 to 3.
10. An acceleration platform, comprising at least one processor and at least one memory, wherein the memory stores a computer program that, when executed by the processor, causes the processor to perform the method of any of claims 4 to 6.
CN202210879240.8A 2022-07-25 2022-07-25 Data transmission method and device Active CN115297179B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210879240.8A CN115297179B (en) 2022-07-25 2022-07-25 Data transmission method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210879240.8A CN115297179B (en) 2022-07-25 2022-07-25 Data transmission method and device

Publications (2)

Publication Number Publication Date
CN115297179A true CN115297179A (en) 2022-11-04
CN115297179B CN115297179B (en) 2024-03-08

Family

ID=83824198

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210879240.8A Active CN115297179B (en) 2022-07-25 2022-07-25 Data transmission method and device

Country Status (1)

Country Link
CN (1) CN115297179B (en)

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015187892A1 (en) * 2014-06-05 2015-12-10 Microsoft Technology Licensing, Llc Load balancing with layered edge servers
CN108837505A (en) * 2018-06-14 2018-11-20 北京金山安全软件有限公司 Network game data transmission method and system
CN109379244A (en) * 2018-12-28 2019-02-22 北京云中融信网络科技有限公司 The network acceleration means of communication, device and electronic equipment
CN110198363A (en) * 2019-05-10 2019-09-03 深圳市腾讯计算机***有限公司 A kind of selection method of mobile edge calculations node, apparatus and system
CN111064821A (en) * 2019-12-23 2020-04-24 北京达佳互联信息技术有限公司 Method and device for determining IP address of edge node
CN111343092A (en) * 2020-03-15 2020-06-26 腾讯科技(深圳)有限公司 Communication method, device, medium and electronic equipment based on edge calculation
CN112870692A (en) * 2021-02-22 2021-06-01 深圳市迅雷网络技术有限公司 Game acceleration method, acceleration system, acceleration device and storage medium
CN113018851A (en) * 2021-05-28 2021-06-25 腾讯科技(深圳)有限公司 Game processing method, device, computer equipment and storage medium
CN113067907A (en) * 2020-01-02 2021-07-02 ***通信有限公司研究院 Method and related equipment for addressing edge application
US20210211504A1 (en) * 2018-01-30 2021-07-08 Wangsu Science & Technology Co., Ltd. Acceleration method for handshake request, device, and edge node in content delivery network
CN113341798A (en) * 2021-05-28 2021-09-03 上海云盾信息技术有限公司 Method, system, device, equipment and storage medium for remotely accessing application
CN113938814A (en) * 2020-07-08 2022-01-14 中国电信股份有限公司 Service scheduling method, UPF, system and medium for content distribution network
CN114222168A (en) * 2021-12-02 2022-03-22 上海哔哩哔哩科技有限公司 Resource scheduling method and system

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015187892A1 (en) * 2014-06-05 2015-12-10 Microsoft Technology Licensing, Llc Load balancing with layered edge servers
US20210211504A1 (en) * 2018-01-30 2021-07-08 Wangsu Science & Technology Co., Ltd. Acceleration method for handshake request, device, and edge node in content delivery network
CN108837505A (en) * 2018-06-14 2018-11-20 北京金山安全软件有限公司 Network game data transmission method and system
CN109379244A (en) * 2018-12-28 2019-02-22 北京云中融信网络科技有限公司 The network acceleration means of communication, device and electronic equipment
CN110198363A (en) * 2019-05-10 2019-09-03 深圳市腾讯计算机***有限公司 A kind of selection method of mobile edge calculations node, apparatus and system
CN111064821A (en) * 2019-12-23 2020-04-24 北京达佳互联信息技术有限公司 Method and device for determining IP address of edge node
CN113067907A (en) * 2020-01-02 2021-07-02 ***通信有限公司研究院 Method and related equipment for addressing edge application
CN111343092A (en) * 2020-03-15 2020-06-26 腾讯科技(深圳)有限公司 Communication method, device, medium and electronic equipment based on edge calculation
CN113938814A (en) * 2020-07-08 2022-01-14 中国电信股份有限公司 Service scheduling method, UPF, system and medium for content distribution network
CN112870692A (en) * 2021-02-22 2021-06-01 深圳市迅雷网络技术有限公司 Game acceleration method, acceleration system, acceleration device and storage medium
CN113018851A (en) * 2021-05-28 2021-06-25 腾讯科技(深圳)有限公司 Game processing method, device, computer equipment and storage medium
CN113341798A (en) * 2021-05-28 2021-09-03 上海云盾信息技术有限公司 Method, system, device, equipment and storage medium for remotely accessing application
CN114222168A (en) * 2021-12-02 2022-03-22 上海哔哩哔哩科技有限公司 Resource scheduling method and system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
刘洋;尹航;: "内容分发网络在5G中需关注及解决的问题", 电子世界, no. 08, 23 April 2019 (2019-04-23) *

Also Published As

Publication number Publication date
CN115297179B (en) 2024-03-08

Similar Documents

Publication Publication Date Title
CN109819443B (en) Registration authentication method, device and system based on block chain
CN109246211B (en) Resource uploading and resource requesting method in block chain
CN113395363B (en) Data processing method, device and equipment based on block chain and storage medium
US20170180470A1 (en) Method and electronic device for sending CDN address
CN111163130B (en) Network service system and data transmission method thereof
JP2003062350A (en) Network game system, network game server device, and network game terminal device
KR100910426B1 (en) Method for mapping an iscsi target name to a storage resource based on an initiator hardware class identifier
CN104796391A (en) Check-in verification method, check-in verification client, server, system and device
CN109862438A (en) A kind of method and apparatus of agency's forwarding real-time streaming protocol stream medium data
CN110213072B (en) Network equipment control method and network service processing method
CN110910110B (en) Data processing method and device and computer storage medium
CN111290965A (en) Test method, test device, computer equipment and storage medium
CN113117339B (en) Data processing method, device, server and storage medium
CN109412976B (en) Data transmission method, device, system, server, electronic device and medium
CN110708383B (en) Network connection method of block chain node and related equipment
CN109618187A (en) A kind of acquisition methods and device of video data
CN115297179B (en) Data transmission method and device
CN110784474B (en) Embedded product access authorization method and device
CN111957052A (en) Task team forming method and device, electronic equipment and storage medium
CN114554251B (en) Multimedia data requesting method and device, storage medium and electronic device
CN102739701A (en) Access control method of media streams and peer-to-peer streaming media system
CN115391801A (en) Method and device for updating encryption module in block chain system and related products
CN108055262A (en) Video conference terminal register method, terminal and gatekeeper
US7945644B2 (en) Dynamic initialization method and system of location server
KR101946620B1 (en) Method and server for generating a block of data comprising signature of the server

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