CN109714410B - Data transmission method, device, equipment and storage medium - Google Patents
Data transmission method, device, equipment and storage medium Download PDFInfo
- Publication number
- CN109714410B CN109714410B CN201811580567.5A CN201811580567A CN109714410B CN 109714410 B CN109714410 B CN 109714410B CN 201811580567 A CN201811580567 A CN 201811580567A CN 109714410 B CN109714410 B CN 109714410B
- Authority
- CN
- China
- Prior art keywords
- clients
- client
- nat
- room
- nat domain
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 50
- 238000000034 method Methods 0.000 title claims abstract description 30
- 230000035515 penetration Effects 0.000 claims description 19
- 230000000149 penetrating effect Effects 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 9
- 238000000638 solvent extraction Methods 0.000 claims description 8
- 230000003287 optical effect Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 210000004556 brain Anatomy 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 239000013307 optical fiber Substances 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Landscapes
- Medicines Containing Antibodies Or Antigens For Use As Internal Diagnostic Agents (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
The invention discloses a data transmission method, a data transmission device, data transmission equipment and a storage medium. The method comprises the following steps: creating a room and/or joining a room at a client; after the at least two clients are successfully added into the room, NAT domain division is carried out on the at least two clients, wherein the connection mode of the clients in the same NAT domain is that the clients are connected; according to the technical scheme of the invention, the pressure of the server can be reduced, thereby supporting more people to be online at the same time.
Description
Technical Field
Embodiments of the present invention relate to computer technologies, and in particular, to a data transmission method, apparatus, device, and storage medium.
Background
The data volume that needs to send in strange land cooperation of VR is great, and VR experience nature is strong moreover, and is higher to the real-time nature requirement, therefore, how to let more people be online simultaneously and guarantee the data transmission of low delay becomes the current problem that needs to solve urgently.
Disclosure of Invention
The embodiment of the invention provides a data transmission method, a data transmission device, data transmission equipment and a storage medium, so that the pressure of a server is reduced, and more people can be supported to be online at the same time.
In a first aspect, an embodiment of the present invention provides a data transmission method, including:
creating a room and/or joining a room at a client;
after the at least two clients are successfully added into the room, NAT domain division is carried out on the at least two clients, wherein the connection mode of the clients in the same NAT domain is that the clients are connected;
and carrying out data transmission according to the NAT domain division result.
Further, after obtaining that at least two clients successfully join the room, performing NAT domain division on the at least two clients includes:
after the at least two clients are successfully added into the room, the client is used as an intermediate server to perform NAT penetration between the at least two clients;
and carrying out NAT domain division on the at least two clients according to the penetration result.
Further, performing NAT domain division on the at least two clients according to the penetration result includes:
if the client-side is successful in penetrating, performing P2P connection, and dividing the connection into the same NAT domain;
and if the client fails to penetrate, distributing the client into different NAT domains.
Further, the data transmission according to the NAT domain division result includes:
when a data packet sent by a client is received, judging whether the data packet needs to be logically processed;
if yes, performing logic processing;
if not, the data packet is forwarded to any client side of the NAT domain different from the current client side.
In a second aspect, an embodiment of the present invention further provides a data transmission apparatus, where the apparatus includes:
the system comprises a creating module, a sending module and a receiving module, wherein the creating module is used for creating a room and/or joining the room at a client;
the system comprises a dividing module, a sending module and a receiving module, wherein the dividing module is used for dividing the NAT domains of at least two clients after the at least two clients are successfully added into a room, and the connection mode of the clients in the same NAT domain is that the clients are connected with each other;
and the transmission module is used for transmitting data according to the NAT domain division result.
Further, the dividing module includes:
the system comprises a penetrating unit, a sending unit and a receiving unit, wherein the penetrating unit is used for performing NAT penetration between at least two clients as an intermediate server after the at least two clients are successfully added into a room;
and the NAT domain dividing unit is used for dividing the NAT domains of the at least two clients according to the penetrating result.
Further, the NAT domain partitioning unit is specifically configured to:
if the client-side is successful in penetrating, performing P2P connection, and dividing the connection into the same NAT domain;
and if the client fails to penetrate, distributing the client into different NAT domains.
Further, the transmission module is specifically configured to:
when a data packet sent by a client is received, judging whether the data packet needs to be logically processed;
if yes, performing logic processing;
if not, the data packet is forwarded to any client side of the NAT domain different from the current client side.
In a third aspect, an embodiment of the present invention further provides a computer device, including a memory, a processor, and a computer program stored on the memory and executable on the processor, where the processor executes the computer program to implement the data transmission method according to any one of the embodiments of the present invention.
In a fourth aspect, the embodiment of the present invention further provides a computer-readable storage medium, on which a computer program is stored, where the computer program, when executed by a processor, implements the data transmission method according to any one of the embodiments of the present invention.
The embodiment of the invention creates a room and/or joins the room at the client; after the at least two clients are successfully added into the room, NAT domain division is carried out on the at least two clients, wherein the connection mode of the clients in the same NAT domain is that the clients are connected; and data transmission is carried out according to the NAT domain division result, so that the pressure of a server can be reduced, and more people can be supported to be online at the same time.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings needed to be used in the embodiments will be briefly described below, it should be understood that the following drawings only illustrate some embodiments of the present invention and therefore should not be considered as limiting the scope, and for those skilled in the art, other related drawings can be obtained according to the drawings without inventive efforts.
Fig. 1 is a flowchart of a data transmission method according to a first embodiment of the present invention;
fig. 2 is a flowchart of a data transmission method according to a second embodiment of the present invention;
fig. 3 is a schematic structural diagram of a data transmission apparatus according to a third embodiment of the present invention;
fig. 4 is a schematic structural diagram of a computer device in the fourth embodiment of the present invention.
Detailed Description
The present invention will be described in further detail with reference to the accompanying drawings and examples. It is to be understood that the specific embodiments described herein are merely illustrative of the invention and are not limiting of the invention. It should be further noted that, for the convenience of description, only some of the structures related to the present invention are shown in the drawings, not all of the structures.
It should be noted that: like reference numbers and letters refer to like items in the following figures, and thus, once an item is defined in one figure, it need not be further defined and explained in subsequent figures. Meanwhile, in the description of the present invention, the terms "first", "second", and the like are used only for distinguishing the description, and are not to be construed as indicating or implying relative importance.
Example one
Fig. 1 is a flowchart of a data transmission method according to an embodiment of the present invention, where this embodiment is applicable to a data transmission situation, and the method may be executed by a data transmission apparatus according to an embodiment of the present invention, where the apparatus may be implemented in a software and/or hardware manner, as shown in fig. 1, the method specifically includes the following steps:
s110, a room is created and/or joined in the client.
The room is a virtual room, a plurality of clients can join the same room, any client can create the room through touch control or other modes, the access authority of the room can be set after the room is created, and the client meeting the access authority can join the established room through application.
The method for creating the room at the client can be to create a new room by clicking a control corresponding to the created room, the method for creating the room at the client can also be to create a room instruction by voice input, create the room according to the room creation instruction, and the method for creating the room at the client can also be to acquire the brain waves of the user, generate a room creation instruction matched with the brain waves of the user according to the change curve of the brain waves of the user, and create the room according to the room creation instruction.
Specifically, the user can create a new room according to personal needs, or join an already created room.
And S120, after the at least two clients are successfully added into the room, NAT domain division is carried out on the at least two clients, wherein the connection mode of the clients in the same NAT domain is that the clients are connected.
The NAT domain is a storage area defined by a user, and clients in the NAT domain can all perform P2P connection and directly perform data transmission.
Specifically, after detecting that at least two clients successfully join the room, NAT domain division is performed on the at least two clients.
Optionally, after obtaining that at least two clients successfully join the room, performing NAT domain division on the at least two clients includes:
and after the at least two clients are successfully added into the room, the client is used as an intermediate server to perform NAT penetration between the at least two clients.
Specifically, after at least two clients successfully join the room, the server, as an intermediate server, performs NAT traversal on the clients joining the room.
And carrying out NAT domain division on the at least two clients according to the penetration result.
Specifically, the NAT domains of at least two clients are divided according to the penetration result, for example, if the penetration result indicates that the client a can penetrate and the client B cannot penetrate, the client a is divided into the first NAT domain and the client B is divided into the second NAT domain.
Optionally, performing NAT domain division on the at least two clients according to the penetration result includes:
if the client-side is successful in penetrating, performing P2P connection, and dividing the connection into the same NAT domain;
and if the client fails to penetrate, distributing the client into different NAT domains.
For example, if the penetration is successful, the different NAT domains are divided into the NAT domain a, and if the penetration is failed, the different NAT domains are divided into the NAT domain B, where the NAT domain B is different from the NAT domain a.
Specifically, after the at least two clients are successfully added into the room, the intermediate server performs NAT traversal between the at least two clients, if the client traversal is successful, performs P2P connection and divides the client into the same NAT domain, and if the client traversal fails, allocates the client into an inoperable NAT domain. For example, after the client a, the client B, and the client C successfully join the room, NAT traversal is performed on the client a, the client B, and the client C, if the client a and the client B successfully perform NAT traversal, the client a and the client B are divided into the NAT domain a, and if the client C fails to perform traversal, the client C is divided into the NAT domain B.
And S130, carrying out data transmission according to the NAT domain division result.
The NAT domain division result may be that the clients are respectively divided into different or the same NAT domains according to a preset rule, for example, the clients that successfully penetrate are divided into the same NAT domain, and the clients that fail to penetrate are divided into different NAT domains.
Specifically, the clients that successfully penetrate are divided into the same NAT domain, the clients that fail to penetrate are divided into different NAT domains, and data transmission is performed according to the division result. Clients in the same NAT domain make P2P connections.
According to the technical scheme of the embodiment, a room is created and/or added at a client; after the at least two clients are successfully added into the room, NAT domain division is carried out on the at least two clients, wherein the connection mode of the clients in the same NAT domain is that the clients are connected; and data transmission is carried out according to the NAT domain division result, so that the pressure of a server can be reduced, and more people can be supported to be online at the same time.
Example two
Fig. 2 is a flowchart of a data transmission method in the second embodiment of the present invention, where the optimization is performed based on the above embodiment, in this embodiment, performing data transmission according to the NAT domain partitioning result includes: when a data packet sent by a client is received, judging whether the data packet needs to be logically processed; if yes, performing logic processing; if not, the data packet is forwarded to any client side of the NAT domain different from the current client side.
As shown in fig. 2, the method of this embodiment specifically includes the following steps:
and S210, creating a room and/or joining the room at the client.
And S220, after the at least two clients are successfully added into the room, NAT domain division is carried out on the at least two clients, wherein the connection mode of the clients in the same NAT domain is that the clients are connected.
S230, when receiving the data packet sent by the client, determining whether the data packet needs to be logically processed, if yes, performing S240, and if no, performing S250.
And S240, performing logic processing.
And S250, forwarding the data packet to any client of the NAT domain different from the current client.
The manner of acquiring any client in the NAT domains different from the current client may be to acquire the number of the current NAT domains in advance, and then forward the data packet to any client in each NAT domain except the NAT domain where the current client is located. For example, there may be a NAT domain A, NAT domain B and a NAT domain C, and if the current NAT domain where the client is located is NAT domain a, the packet is forwarded to any client in NAT domain B and any client in NAT domain C.
Specifically, the server needs to first determine whether the current packet needs to be logically processed, if so, the logical processing is performed, and if not, the packet is a common packet, the packet may be directly forwarded to any client in another NAT domain different from the current client in the NAT domain, for example, if the NAT domain where the current client is located is NAT domain a and currently includes NAT domain A, NAT domain C, NAT domain B, the server sends the packet to any client in NAT domain C and any client in NAT domain B.
In one specific example, the advantages of both the C/S mode and P2P are combined to allow direct connection between the client and the client, reducing server stress and processing of necessary packets by the server. The method comprises the following specific steps: the client creating the room and joining the room are handled by the server. After the client is successfully added into the room, the server is used as an intermediate server to enable NAT penetration between the clients, P2P connection is carried out after the penetration is successful, the clients are divided into the same NAT domain, and the server which fails in penetration is distributed to different NAT domains. The client broadcasts when sending data packets, the P2P client and the server connected with the client can both receive the data packets, some data packet servers which need the server to perform logic processing perform processing, and some common data packet servers do not need to perform a large amount of forwarding, and only need to forward one data packet to one client in different NAT domains.
In another specific example, the NAT domains are divided for the client, when the client sends a data packet for broadcasting, the client and the server in the same NAT domain receive the broadcast information, and the server determines that there are several currently existing NAT domains and sends the data packet to any client in a NAT domain different from the current NAT domain.
In another specific example, after a client a, a client B, a client C and a client D successfully join a room, the client a and the client B successfully penetrate, the client a and the client B are divided into an NAT domain a, the client C and the client D fail to penetrate, the client C and the client D are allocated into the NAT domain B, the client a broadcasts when sending a data packet, after the client B and the server receive the data packet, the server judges whether the current data packet needs to be logically processed, if the current data packet needs to be logically processed, the server performs logical processing, if the current data packet only needs to be logically processed, the server obtains the current NAT domain a and the current NAT domain B, and if the client a is a client in the NAT domain a, the server sends the data packet to the client C or the client D in the NAT domain B, if the data packet is sent to the client C, the client C sends the data packet to the client D through the P2P, and if the data packet is sent to the client D, the client D sends the data packet to the client C through the P2P.
According to the technical scheme of the embodiment, a room is created and/or added at a client; after acquiring that at least two clients successfully join a room, performing NAT domain division on the at least two clients, wherein the connection mode of the clients in the same NAT domain is that the clients are connected by the clients, and when receiving a data packet sent by the clients, judging whether the data packet needs to be logically processed; if yes, performing logic processing; if not, the data packet is forwarded to any client side of the NAT domain different from the current client side, so that the pressure of the server can be reduced, and more people can be supported to be online at the same time.
EXAMPLE III
Fig. 3 is a schematic structural diagram of a data transmission device according to a third embodiment of the present invention. The present embodiment may be applicable to the case of data transmission, the apparatus may be implemented in a software and/or hardware manner, and the apparatus may be integrated in any device that provides a function of data transmission, as shown in fig. 3, where the data transmission apparatus specifically includes: a creation module 310, a division module 320, and a transmission module 330.
The creating module 310 is configured to create a room and/or join a room at a client;
the partitioning module 320 is configured to perform NAT domain partitioning on at least two clients after the at least two clients successfully join a room, where a connection manner of the clients in the same NAT domain is that the clients are connected;
and the transmission module 330 is configured to perform data transmission according to the NAT domain division result.
Optionally, the dividing module includes:
the system comprises a penetrating unit, a sending unit and a receiving unit, wherein the penetrating unit is used for performing NAT penetration between at least two clients as an intermediate server after the at least two clients are successfully added into a room;
and the NAT domain dividing unit is used for dividing the NAT domains of the at least two clients according to the penetrating result.
Optionally, the NAT domain partitioning unit is specifically configured to:
if the client-side is successful in penetrating, performing P2P connection, and dividing the connection into the same NAT domain;
and if the client fails to penetrate, distributing the client into different NAT domains.
Optionally, the transmission module is specifically configured to:
when a data packet sent by a client is received, judging whether the data packet needs to be logically processed;
if yes, performing logic processing;
if not, the data packet is forwarded to any client side of the NAT domain different from the current client side.
The product can execute the method provided by any embodiment of the invention, and has corresponding functional modules and beneficial effects of the execution method.
According to the technical scheme of the embodiment, a room is created and/or added at a client; after the at least two clients are successfully added into the room, NAT domain division is carried out on the at least two clients, wherein the connection mode of the clients in the same NAT domain is that the clients are connected; and data transmission is carried out according to the NAT domain division result, so that the pressure of a server can be reduced, and more people can be supported to be online at the same time.
Example four
Fig. 4 is a schematic structural diagram of a computer device in the fourth embodiment of the present invention. FIG. 4 illustrates a block diagram of an exemplary computer device 12 suitable for use in implementing embodiments of the present invention. The computer device 12 shown in FIG. 4 is only one example and should not bring any limitations to the functionality or scope of use of embodiments of the present invention.
As shown in FIG. 4, computer device 12 is in the form of a general purpose computing device. The components of computer device 12 may include, but are not limited to: one or more processors or processing units 16, a system memory 28, and a bus 18 that couples various system components including the system memory 28 and the processing unit 16.
The system memory 28 may include computer system readable media in the form of volatile memory, such as Random Access Memory (RAM)30 and/or cache memory 32. Computer device 12 may further include other removable/non-removable, volatile/nonvolatile computer system storage media. By way of example only, storage system 34 may be used to read from and write to non-removable, nonvolatile magnetic media (not shown in FIG. 4, and commonly referred to as a "hard drive"). Although not shown in FIG. 4, a magnetic disk drive for reading from and writing to a removable, nonvolatile magnetic disk (e.g., a "floppy disk") and an optical disk drive for reading from or writing to a removable, nonvolatile optical disk (e.g., a CD-ROM, DVD-ROM, or other optical media) may be provided. In these cases, each drive may be connected to bus 18 by one or more data media interfaces. Memory 28 may include at least one program product having a set (e.g., at least one) of program modules that are configured to carry out the functions of embodiments of the invention.
A program/utility 40 having a set (at least one) of program modules 42 may be stored, for example, in memory 28, such program modules 42 including, but not limited to, an operating system, one or more application programs, other program modules, and program data, each of which examples or some combination thereof may comprise an implementation of a network environment. Program modules 42 generally carry out the functions and/or methodologies of the described embodiments of the invention.
The processing unit 16 executes various functional applications and data processing by executing programs stored in the system memory 28, for example, to implement the data transmission method provided by the embodiment of the present invention: creating a room and/or joining a room at a client; after the at least two clients are successfully added into the room, NAT domain division is carried out on the at least two clients, wherein the connection mode of the clients in the same NAT domain is that the clients are connected; and carrying out data transmission according to the NAT domain division result.
EXAMPLE five
Fifth embodiment of the present invention provides a computer-readable storage medium, on which a computer program is stored, where the computer program, when executed by a processor, implements the data transmission method provided in all the embodiments of the present invention: creating a room and/or joining a room at a client; after the at least two clients are successfully added into the room, NAT domain division is carried out on the at least two clients, wherein the connection mode of the clients in the same NAT domain is that the clients are connected; and carrying out data transmission according to the NAT domain division result.
Any combination of one or more computer-readable media may be employed. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C + + or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet service provider).
It is to be noted that the foregoing is only illustrative of the preferred embodiments of the present invention and the technical principles employed. It will be understood by those skilled in the art that the present invention is not limited to the particular embodiments described herein, but is capable of various obvious changes, rearrangements and substitutions as will now become apparent to those skilled in the art without departing from the scope of the invention. Therefore, although the present invention has been described in greater detail by the above embodiments, the present invention is not limited to the above embodiments, and may include other equivalent embodiments without departing from the spirit of the present invention, and the scope of the present invention is determined by the scope of the appended claims.
Claims (8)
1. A method of data transmission, comprising:
creating a room and/or joining a room at a client;
after the at least two clients are successfully added into the room, NAT domain division is carried out on the at least two clients, wherein the connection mode of the clients in the same NAT domain is that the clients are connected;
carrying out data transmission according to the NAT domain division result;
the data transmission according to the NAT domain division result comprises the following steps:
when a data packet sent by a client is received, judging whether the data packet needs to be logically processed;
if yes, performing logic processing;
if not, the data packet is forwarded to any client side of the NAT domain different from the current client side.
2. The method of claim 1, wherein after obtaining that at least two clients successfully join a room, performing NAT domain division on the at least two clients comprises:
after the at least two clients are successfully added into the room, the client is used as an intermediate server to perform NAT penetration between the at least two clients;
and carrying out NAT domain division on the at least two clients according to the penetration result.
3. The method of claim 2, wherein performing NAT domain partitioning on the at least two clients according to the penetration result comprises:
if the client-side is successful in penetrating, performing P2P connection, and dividing the connection into the same NAT domain;
and if the client fails to penetrate, distributing the client into different NAT domains.
4. A data transmission apparatus, comprising:
the system comprises a creating module, a sending module and a receiving module, wherein the creating module is used for creating a room and/or joining the room at a client;
the system comprises a dividing module, a sending module and a receiving module, wherein the dividing module is used for dividing the NAT domains of at least two clients after the at least two clients are successfully added into a room, and the connection mode of the clients in the same NAT domain is that the clients are connected with each other;
the transmission module is used for transmitting data according to the NAT domain division result;
the transmission module is specifically configured to:
when a data packet sent by a client is received, judging whether the data packet needs to be logically processed;
if yes, performing logic processing;
if not, the data packet is forwarded to any client side of the NAT domain different from the current client side.
5. The apparatus of claim 4, wherein the partitioning module comprises:
the system comprises a penetrating unit, a sending unit and a receiving unit, wherein the penetrating unit is used for performing NAT penetration between at least two clients as an intermediate server after the at least two clients are successfully added into a room;
and the NAT domain dividing unit is used for dividing the NAT domains of the at least two clients according to the penetrating result.
6. The apparatus according to claim 5, wherein the NAT domain partitioning unit is specifically configured to:
if the client-side is successful in penetrating, performing P2P connection, and dividing the connection into the same NAT domain;
and if the client fails to penetrate, distributing the client into different NAT domains.
7. A computer device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, characterized in that the processor implements the method according to any of claims 1-3 when executing the program.
8. A computer-readable storage medium, on which a computer program is stored which, when being executed by a processor, carries out the method according to any one of claims 1-3.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811580567.5A CN109714410B (en) | 2018-12-24 | 2018-12-24 | Data transmission method, device, equipment and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811580567.5A CN109714410B (en) | 2018-12-24 | 2018-12-24 | Data transmission method, device, equipment and storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109714410A CN109714410A (en) | 2019-05-03 |
CN109714410B true CN109714410B (en) | 2021-09-10 |
Family
ID=66257271
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811580567.5A Active CN109714410B (en) | 2018-12-24 | 2018-12-24 | Data transmission method, device, equipment and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109714410B (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003077503A1 (en) * | 2002-03-04 | 2003-09-18 | Qualcomm, Incorporated | Method and apparatus for processing internet protocol transmissions |
CN1525699A (en) * | 2003-09-17 | 2004-09-01 | 中国科学院计算技术研究所 | An automatic tunneling method capable of traversing network address translation |
WO2008051028A1 (en) * | 2006-10-26 | 2008-05-02 | Huliv Co., Ltd. | Network address translation control system and method for providing multilateral-bidirectional audio communication service |
CN105659568A (en) * | 2013-10-23 | 2016-06-08 | 高通股份有限公司 | Peer-to-peer communication for symmetric nat |
CN106534398A (en) * | 2016-11-14 | 2017-03-22 | 赛尔网络有限公司 | Device and method used for IPv6 network |
CN107682657A (en) * | 2017-09-13 | 2018-02-09 | 中山市华南理工大学现代产业技术研究院 | WebRTC-based multi-user voice video call method and system |
-
2018
- 2018-12-24 CN CN201811580567.5A patent/CN109714410B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003077503A1 (en) * | 2002-03-04 | 2003-09-18 | Qualcomm, Incorporated | Method and apparatus for processing internet protocol transmissions |
CN1525699A (en) * | 2003-09-17 | 2004-09-01 | 中国科学院计算技术研究所 | An automatic tunneling method capable of traversing network address translation |
WO2008051028A1 (en) * | 2006-10-26 | 2008-05-02 | Huliv Co., Ltd. | Network address translation control system and method for providing multilateral-bidirectional audio communication service |
CN105659568A (en) * | 2013-10-23 | 2016-06-08 | 高通股份有限公司 | Peer-to-peer communication for symmetric nat |
CN106534398A (en) * | 2016-11-14 | 2017-03-22 | 赛尔网络有限公司 | Device and method used for IPv6 network |
CN107682657A (en) * | 2017-09-13 | 2018-02-09 | 中山市华南理工大学现代产业技术研究院 | WebRTC-based multi-user voice video call method and system |
Also Published As
Publication number | Publication date |
---|---|
CN109714410A (en) | 2019-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7793140B2 (en) | Method and system for handling failover in a distributed environment that uses session affinity | |
WO2021036228A1 (en) | File upload method and apparatus, terminal, server, system, and storage medium | |
US20200301648A1 (en) | Method of operating a shared object in a video call | |
CN112055064B (en) | Data synchronization method, device, equipment and storage medium | |
US10587713B2 (en) | Proxy for sharing remote desktop sessions | |
US20200112592A1 (en) | Managing mid-dialog session initiation protocol (sip) messages | |
CN109729189B (en) | Method and device for configuring domain name | |
CN114385091A (en) | Method and device for realizing network disk drive character, network disk and storage medium | |
CN111818145B (en) | File transmission method, device, system, equipment and storage medium | |
CN109495549A (en) | Method, equipment and the computer storage medium of work are drawn in a kind of application | |
CN107342929B (en) | Method, device and system for sending new message notification | |
CN112069137A (en) | Method and device for generating information, electronic equipment and computer readable storage medium | |
US9294372B2 (en) | Status determination in computer network-based communications system | |
CN109151033B (en) | Communication method and device based on distributed system, electronic equipment and storage medium | |
CN113992382B (en) | Service data processing method and device, electronic equipment and storage medium | |
CN111245944A (en) | Domain name resolution method and device, electronic equipment and storage medium | |
CN107817962A (en) | A kind of long-range control method, device, control server and storage medium | |
CN109714410B (en) | Data transmission method, device, equipment and storage medium | |
CN109669790A (en) | Data sharing method, device, shared platform and storage medium based on cloud platform | |
CN109189332A (en) | A kind of disk hanging method, device, server and storage medium | |
CN112804366A (en) | Method and device for resolving domain name | |
CN114785861A (en) | Service request forwarding system, method, computer equipment and storage medium | |
CN109309583B (en) | Information acquisition method and device based on distributed system, electronic equipment and medium | |
US10404809B2 (en) | Systems and methods for adaptive associative routing for mobile messaging | |
CN110876068B (en) | Method, device, equipment and storage medium for displaying virtual articles in live broadcast room |
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 | ||
CP02 | Change in the address of a patent holder | ||
CP02 | Change in the address of a patent holder |
Address after: Room 809-6, building 2, No. 500, Shunqing Road, Songjiang District, Shanghai 201103 Patentee after: SHANGHAI MANHENG DIGITAL TECHNOLOGY Co.,Ltd. Address before: 201103 room 1202, building 3, No. 518, Xinzhuan Road, Xinqiao Town, Songjiang District, Shanghai Patentee before: SHANGHAI MANHENG DIGITAL TECHNOLOGY Co.,Ltd. |