File transmission method and device, storage medium, equipment and system

By assigning Internet protocol addresses to each device in the LAN and enabling a preset transmission protocol server, efficient file transmission is achieved, and the problems of low file transmission efficiency and poor universality in the existing technology are solved, and multiple devices are supported. Parallel transmission.

CN119276855APending Publication Date: 2025-01-07SHENZHEN TENCENT TIANYOU TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202310827800.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-07-06
Publication Date
2025-01-07

AI Technical Summary

Technical Problem

In the preparation process of e-sports competition, the file transfer efficiency between devices in the prior art is low, the Bluetooth transmission efficiency is low and not universal, and instant messaging applications rely on the Internet, and their operations are cumbersome and not suitable for multi-device transmission.

Method used

By assigning an Internet protocol address to each receiving device in the LAN, opening a preset transmission protocol server, realizing file transmission in the LAN based on the preset transmission protocol, supporting parallel transmission of multiple receiving devices, avoiding restrictions on the Internet and hardware modules.

Benefits of technology

It improves the efficiency and universality of file transfer, supports cross-system transmission, simplifies device selection and file transfer processes, and reduces operational complexity.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119276855A_ABST
    Figure CN119276855A_ABST
Patent Text Reader

Abstract

Embodiments of the invention disclose a file transmission method and apparatus, a storage medium, a device and a system. The method comprises the steps of determining at least one to-be-transmitted receiving device from a connected local area network; wherein each receiving device comprises an internet protocol address distributed in a local area network, and each receiving device starts a preset transmission protocol server according to the corresponding internet protocol address; determining at least one to-be-transmitted transmission file; and transmitting the at least one transmission file to the preset transmission protocol server corresponding to each receiving device based on the preset transmission protocol corresponding to the preset transmission protocol server. Therefore, the preset transmission protocol server is pre-created through each receiving device in the local area network, and the rapid transmission channel of the preset transmission protocol is opened, so that at least one transmission file is rapidly transmitted to the preset transmission protocol server corresponding to each receiving device based on the preset transmission protocol; and the file transmission efficiency and universality are greatly improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a file transmission method, device, storage medium, equipment and system. Background Art

[0002] At present, with the vigorous development of the e-sports industry, more and more places have begun to build e-sports venues for carrying out e-sports business, and hold various e-sports competitions through e-sports venues to achieve fun interactions, promote exchanges between different objects, and enhance mutual understanding and friendship.

[0003] In the related art, during the preparation process before the start of an e-sports competition, an application package of a specified game version needs to be installed on each player's device. The organizer can distribute the application package to each player's device for installation through Bluetooth transmission or instant messaging application transmission to realize the game environment configuration.

[0004] However, if each device is downloaded and installed separately, the operation will be very cumbersome, and many desktop computers do not support Bluetooth. Even if they support Bluetooth, files can only be transferred one-to-one, and the transmission must be completed within the transmission range of Bluetooth. The application package transmission efficiency is extremely low, and the instant messaging application needs to rely on the Internet to log in to the account and then transfer the application package. The login process is cumbersome and dependent on the Internet, and is not universal. Summary of the invention

[0005] The embodiments of the present application provide a file transmission method, apparatus, storage medium, device and system, which can improve the efficiency and universality of file transmission.

[0006] To solve the above technical problems, the present application provides the following technical solutions:

[0007] A file transmission method, comprising:

[0008] determining at least one receiving device to be transmitted from the connected local area network;

[0009] wherein each receiving device includes an Internet Protocol address allocated under the local area network, and each receiving device starts a preset transmission protocol server according to the corresponding Internet Protocol address;

[0010] Determining at least one transmission file to be transmitted, wherein the transmission file is a file selected from files stored in a sending device;

[0011] Based on the preset transmission protocol corresponding to the preset transmission protocol server, the at least one transmission file is transmitted to the preset transmission protocol server corresponding to each receiving device.

[0012] A file transmission method, comprising:

[0013] Get the Internet Protocol address assigned to the connected LAN;

[0014] Opening a preset transmission protocol server according to the Internet Protocol address;

[0015] Based on the preset transmission protocol server, at least one transmission file transmitted by the receiving and sending device through the preset transmission protocol corresponding to the preset transmission protocol server.

[0016] A file transmission device, comprising:

[0017] A first determining unit, configured to determine at least one receiving device to be transmitted from a connected local area network;

[0018] wherein each receiving device includes an Internet Protocol address allocated under the local area network, and each receiving device starts a preset transmission protocol server according to the corresponding Internet Protocol address;

[0019] A second determining unit, configured to determine at least one transmission file to be transmitted, wherein the transmission file is a file selected from files stored in the sending device;

[0020] The transmission unit is used to transmit the at least one transmission file to the preset transmission protocol server corresponding to each receiving device based on the preset transmission protocol corresponding to the preset transmission protocol server.

[0021] In some embodiments, the transmission unit comprises:

[0022] An acquisition subunit, used to acquire an Internet Protocol address of each receiving device;

[0023] A determination subunit, configured to determine a corresponding preset transmission protocol according to the preset transmission protocol server;

[0024] The transmission subunit is used to transmit the at least one transmission file to a preset transmission protocol server of a receiving device corresponding to each Internet Protocol address based on the preset transmission protocol.

[0025] In some implementations, the transmission subunit is configured to:

[0026] Display the file transfer list interface;

[0027] The file transfer list interface at least displays device information of each receiving device and a transfer list corresponding to each transfer file under each device information;

[0028] Based on the communication interface corresponding to the preset transmission protocol, transmitting the at least one transmission file to a preset transmission protocol server of a receiving device corresponding to each Internet Protocol address;

[0029] According to the transfer progress, the transfer list corresponding to each transfer file under each device information is updated on the file transfer list interface.

[0030] In some implementations, the transmission subunit is further configured to:

[0031] Display the file transfer list interface;

[0032] The file transfer list interface at least displays device information of each receiving device and a transfer list corresponding to each transfer file under each device information;

[0033] Based on the communication interface corresponding to the preset transmission protocol, sending a status query request to the preset transmission protocol server of the receiving device corresponding to each Internet Protocol address, so that the preset transmission protocol server returns the current status information according to the status query request;

[0034] Sending a file list transmission request to the online preset transmission protocol server whose status information indicates that the server is in an online state, so that the online receiving device of each online preset transmission protocol server loads and displays a corresponding file receiving list interface according to the file list transmission request;

[0035] Transmitting the at least one transmission file to each of the online preset transmission protocol servers, so that each of the online preset transmission protocol servers receives the at least one transmission file and returns a transmission progress corresponding to the at least one transmission file received;

[0036] According to the transfer progress, the transfer list corresponding to each transfer file under each device information is updated on the file transfer list interface.

[0037] In some embodiments, the apparatus further comprises a generating unit, configured to:

[0038] Acquire target device information of an offline receiving device of an offline preset transmission protocol server whose status information indicates that the device is in an offline state;

[0039] Generate abnormal prompt information for the target device information.

[0040] In some embodiments, the first determining unit includes:

[0041] A display subunit, used to display a device display interface, wherein the device display interface includes online device information of at least one online device detected from a connected local area network;

[0042] The determination subunit is used to determine at least one receiving device to be transmitted according to the receiving device information in response to a selection operation on the receiving device information in the at least one online device information.

[0043] In some embodiments, the determining subunit is used to:

[0044] Acquire a preset competition record, wherein the preset competition record at least includes competition device information;

[0045] Receiving device information is determined from at least one piece of online device information according to the participating device information, and at least one receiving device to be transmitted is determined according to the receiving device information.

[0046] In some embodiments, the second determining unit is configured to:

[0047] Displaying a file display interface, wherein the file display interface includes at least one file information;

[0048] In response to a selection operation on transmission file information in the at least one file information, at least one transmission file to be transmitted is determined according to the transmission file information.

[0049] In some embodiments, the apparatus further comprises a device cancellation unit, configured to:

[0050] receiving a device transmission cancellation instruction for a receiving device to be cancelled selected from the at least one receiving device;

[0051] In response to the device transmission cancellation instruction, a device transmission cancellation request is sent to the preset transmission protocol server to be cancelled corresponding to the receiving device to be cancelled, so that the preset transmission protocol server to be cancelled stops the transmission of the at least one transmission file according to the device transmission cancellation request.

[0052] In some embodiments, the device further comprises a file cancelling unit, configured to:

[0053] receiving a file transmission cancellation instruction for a target transmission file selected from the at least one transmission file corresponding to a target receiving device, the target receiving device being a device selected from the at least one receiving device;

[0054] In response to the file transmission cancellation instruction, a file transmission cancellation request is sent to a target preset transmission protocol server corresponding to the target receiving device, so that the target preset transmission protocol server suspends the transmission of the target transmission file according to the file transmission cancellation request.

[0055] A file transmission device, comprising:

[0056] An acquisition unit, used for acquiring an Internet Protocol address allocated in a connected local area network;

[0057] An opening unit, used for opening a preset transmission protocol server according to the Internet Protocol address;

[0058] The transmission unit is used to receive, based on the preset transmission protocol server, at least one transmission file transmitted by the sending device through the preset transmission protocol corresponding to the preset transmission protocol server.

[0059] In some embodiments, the transmission unit is used to:

[0060] Based on the preset transmission protocol server, receiving a status query request sent by a sending device through a communication interface of a preset transmission protocol corresponding to the preset transmission protocol server;

[0061] Acquire current status information according to the status query request, and return the status information to the sending device;

[0062] receiving a file list transmission request sent by the sending device, and loading and displaying a corresponding file receiving list interface according to the file list transmission request;

[0063] receiving at least one transmission file transmitted by the sending device, and obtaining a transmission progress of receiving the at least one transmission file;

[0064] The file receiving list interface is updated according to the transmission progress, and the transmission progress is returned to the sending device.

[0065] In some embodiments, the device further comprises a stopping unit, which is used to:

[0066] receiving a device transmission cancellation request sent by a sending device;

[0067] In response to the device canceling the transmission request, the transmission of the at least one transmission file is stopped.

[0068] In some embodiments, the device further comprises a pausing unit, configured to:

[0069] receiving a file transfer cancellation request sent by a sending device;

[0070] In response to the file transfer cancellation request, the transmission of a target transfer file in the at least one transfer file is suspended.

[0071] A computer-readable storage medium stores a plurality of instructions, wherein the instructions are suitable for a processor to load to execute the steps in the above-mentioned file transmission method.

[0072] A computer device comprises a memory, a processor and a computer program stored in the memory and executable on the processor, wherein the processor implements the steps in the above-mentioned file transmission method when executing the computer program.

[0073] A file transmission system, the system comprising: a sending device and a receiving device;

[0074] The sending device includes the above-mentioned file transmission device;

[0075] The receiving device includes the above-mentioned file transmission apparatus.

[0076] A computer program product or a computer program, the computer program product or the computer program comprises computer instructions, the computer instructions are stored in a storage medium. A processor of a computer device reads the computer instructions from the storage medium, and the processor executes the computer instructions, so as to implement the steps in the above-mentioned file transmission method.

[0077] The embodiment of the present application determines at least one receiving device to be transmitted from the connected local area network; wherein each receiving device includes an Internet Protocol address assigned under the local area network, and each receiving device opens a preset transmission protocol server according to the corresponding Internet Protocol address; determines at least one transmission file to be transmitted; and transmits at least one transmission file to the preset transmission protocol server corresponding to each receiving device based on the preset transmission protocol corresponding to the preset transmission protocol server. In this way, by pre-creating a preset transmission protocol server for each receiving device in the local area network, a fast transmission channel for the preset transmission protocol is opened, and at least one transmission file is quickly transmitted to the preset transmission protocol server corresponding to each receiving device based on the preset transmission protocol. Compared with the scheme of transmission through Bluetooth transmission or instant messaging application in the related art, the embodiment of the present application does not rely on the limitations of the Internet and hardware modules, supports cross-system transmission and parallel transmission of multiple receiving devices, and greatly improves the efficiency and universality of file transmission.

[0078] Other features and advantages of the present disclosure will be described in the following description, and partly become apparent from the description, or be understood by practicing the present disclosure. The purpose and other advantages of the present disclosure can be realized and obtained by the structures particularly pointed out in the description, claims and drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0079] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For those skilled in the art, other drawings can be obtained based on these drawings without creative work.

[0080] Figure 1 is a scenario diagram of a file transfer system provided in an embodiment of the present application;

[0081] Figure 2 It is a structural diagram of a file transmission method provided in an embodiment of the present application;

[0082] Figure 3 A flowchart of a file transfer method provided in an embodiment of the present application;

[0083] Figure 4 A schematic diagram of a scenario of a file transmission method provided in an embodiment of the present application;

[0084] Figure 5 A schematic diagram of another scenario of the file transmission method provided in an embodiment of the present application;

[0085] Figure 6 It is a structural diagram of a file transmission method provided in an embodiment of the present application;

[0086] Figure 7a yes Figure 3 A specific flow chart of step 203;

[0087] Figure 7b yes Figure 3 A specific flow chart of step 303 in FIG.

[0088] Figure 8 A schematic diagram of another scenario of the file transmission method provided in an embodiment of the present application;

[0089] Fig. 9 A schematic diagram of another scenario of the file transmission method provided in an embodiment of the present application;

[0090] Fig.10 Another schematic diagram of the process of file transmission provided by the embodiment of the present application;

[0091] Fig.11 A technical architecture diagram of a file transfer method provided in an embodiment of the present application;

[0092] Fig.12 An interactive schematic diagram of a file transfer method provided in an embodiment of the present application;

[0093] Fig.13 A schematic diagram of another scenario of the file transmission method provided in an embodiment of the present application;

[0094] Fig.14 A flowchart of a file transfer method provided in an embodiment of the present application;

[0095] Fig.15A schematic diagram of a scenario of a file transmission method provided in an embodiment of the present application;

[0096] Fig.16 An interactive schematic diagram of a file transfer system provided in an embodiment of the present application;

[0097] Fig.17 is a schematic diagram of the structure of a file transmission device provided in an embodiment of the present application;

[0098] Fig.18 is a schematic diagram of the structure of a file transmission device provided in an embodiment of the present application;

[0099] Fig.19 It is a schematic diagram of the structure of the terminal provided in the embodiment of the present application. DETAILED DESCRIPTION

[0100] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the present application.

[0101] It can be understood that in the specific implementation of this application, related data such as file data corresponding to files are involved. When the above embodiments of this application are applied to specific products or technologies, user permission or consent is required, and the collection, use and processing of relevant data need to comply with relevant laws, regulations and standards of relevant countries and regions.

[0102] It should be noted that in some processes described in the specification, claims and the above-mentioned drawings, multiple steps appearing in a specific order are included, but it should be clearly understood that these steps may not be executed in the order in which they appear in this document or may be executed in parallel. The step numbers are only used to distinguish different steps, and the numbers themselves do not represent any execution order. In addition, descriptions such as "first", "second" or "target" in this document are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.

[0103] Before further describing the embodiments of the present disclosure in detail, the nouns and terms involved in the embodiments of the present disclosure are described. The nouns and terms involved in the embodiments of the present disclosure are subject to the following interpretations:

[0104] Transmission Control Protocol / Internet Protocol (TCP / IP) refers to a protocol suite that can realize information transmission between multiple different networks. TCP / IP protocol does not only refer to TCP and IP protocols, but also refers to a protocol suite composed of File Transfer Protocol (FTP), Simple Mail Transfer Protocol (SMTP), TCP, User Datagram Protocol (UDP), Internet Protocol (IP) and other protocols. It is called TCP / IP protocol just because TCP and IP are the most representative in TCP / IP protocol. It is also called network communication protocol, which is the most basic communication protocol in the use of network.

[0105] Hypertext Transfer Protocol (HTTP) is an application layer protocol for distributed, collaborative and hypermedia information systems. It is a request-and-response, stateless, application layer protocol that transmits data based on the TCP / IP protocol. HTTP allows the transmission of any type of data object.

[0106] Hypertext Transfer Protocol Secure (HTTPS) is a transmission protocol for secure communication over a computer network. HTTPS communicates via HTTP, but uses Secure Socket Layer (SSL) / Transport Layer Security (TLS) to encrypt data packets. It is an HTTP channel with security as its goal, and guarantees the security of the transmission process through transmission encryption and identity authentication based on HTTP.

[0107] A client is a machine that accesses other people's information on the network. The client part is exclusive to the object and is responsible for executing foreground functions and interacting with the object. In this application, it can be understood as a sending device.

[0108] A server is a machine that provides information for people to access. The server part is the information and functions shared by multiple objects, and performs background services. In this application, it can be understood as a receiving device.

[0109] A media access control address, also known as a local area network address (LAN Address), is an address used to identify the location of a network device.

[0110] An operating system (OS) is a set of interrelated system software programs that manage and control computer operations, use and run hardware and software resources, and provide public services to organize user interactions. Examples include Android systems and Windows systems.

[0111] The Internet is the world's largest computer network, consisting of many local area networks and wide area networks, using TCP / IP protocol for communication. The Internet connects computers around the world, allowing them to communicate and exchange information with each other. The development of the Internet has brought tremendous changes to people's lives and work, and has also greatly promoted the development of information technology.

[0112] A local area network is a group of computers in a local area. For example, a home network is a small local area network that includes computers, mobile phones, and tablets. They are all connected to a router. When the external network cannot be connected, the computers in the local area network can still communicate. Compared with other networks, the local area network itself has a faster transmission speed, more stable performance, simple framework, and is closed.

[0113] At present, in the preparation process before the start of an e-sports competition, in order to prevent cheating between players, the organizer needs to use a closed network. A local area network can be used to hold the competition, but since the organizer needs to install an application package of a specified game version on each player's device (which can be understood as the file in this application), files cannot be transferred through instant messaging applications that rely on the Internet. Generally, one-to-one transmission is performed through storage devices or Bluetooth. However, this method has a cumbersome operation process and results in extremely low file transfer efficiency.

[0114] In order to solve the above problems, the embodiment of the present application proposes a solution for quickly transferring files between different devices based on a preset transmission protocol service based on a local area network. It can realize the transmission of multiple files to multiple devices at the same time and is not limited to the system limitations of the devices, which greatly improves the efficiency and universality of file transfer.

[0115] See also Figure 1 , Figure 1The scenario diagram of the file transfer system provided in the embodiment of the present application includes: a sending device 110, and a receiving device 120 (the file transfer system may also include other receiving devices 120 in addition to the receiving device 120, and the specific number of the receiving devices 120 is not limited here), and the sending device 110 and the receiving device 120 can be connected through a local area network. The local area network includes network entities such as routers and gateways, which are not shown in the figure. The sending device 110 can exchange information with the receiving device 120 through the local area network, for example, the sending device 110 can send at least one transmission file to the receiving device 120.

[0116] It is understood that the sending device 110 and the receiving device 120 communicate with each other based on TCP / IP. For a better description of TCP / IP, please refer to Figure 2 As shown, Figure 2 : is a schematic diagram of the structure of the file transmission method provided in the embodiment of the present application. The TCP / IP adopts a layered design mode, and divides the protocol into four levels from top to bottom, namely:

[0117] Application Layer A: Application Layer A is the highest level protocol in the TCP / IP protocol family. It provides communication services between object interfaces and applications. For example, HTTP is in the application layer, as well as FTP, SMTP and other protocols. Application layer protocols are protocols that interact directly with objects. They process specific types of data and hand it over to the next layer of protocols for processing.

[0118] Transport Layer B: Transport Layer B provides end-to-end data transmission services, such as TCP and UDP protocols. The transport layer protocol is responsible for transferring data from the application layer to the network layer and ensuring data transmission reliability, flow control, error detection and other functions.

[0119] Network Layer C: Network Layer C mainly provides data packet transmission services in the network, such as IP protocol. The network layer protocol is responsible for transferring data packets from the source host to the destination host, and realizes data transmission between different networks through technologies such as routing selection and forwarding.

[0120] Link Layer D: Link Layer D refers to the transmission of data on the physical layer, such as Ethernet, Wi-Fi and other protocols. The link layer protocol is responsible for transferring data from the network layer to the physical layer, and then transmitting it to the receiving host through the physical layer.

[0121] The physical layer (unlabeled) is responsible for the transmission of bit streams between nodes, that is, responsible for physical transmission. The protocol of this layer is related to both the link and the transmission medium. In layman's terms, it is the physical means of connecting computers.

[0122] Thus, communication between the sending device 110 and the receiving device 120 can be achieved through the above-mentioned TCP / IP. In some implementations, the TCP / IP can also include other layers, such as 7 layers, which is not specifically limited here.

[0123] The file transmission system may include a file transmission device, which may be integrated in a sending device 110. The sending device 110 may be a smart phone, a tablet computer, a laptop computer, a desktop computer, a smart speaker, a smart watch, a vehicle-mounted terminal, etc. Figure 1 As shown, the sending device 110 determines at least one receiving device to be transmitted from the connected local area network; wherein each receiving device includes an Internet Protocol address allocated under the local area network, and each receiving device opens a preset transmission protocol server according to the corresponding Internet Protocol address; determines at least one transmission file to be transmitted; based on the preset transmission protocol corresponding to the preset transmission protocol server, transmits the at least one transmission file to the preset transmission protocol server corresponding to each receiving device.

[0124] The file transmission device may also be integrated in the receiving device 120, which may be a smart phone, a tablet computer, a laptop computer, a desktop computer, a smart speaker, a smart watch, a vehicle-mounted terminal, etc. Figure 1 As shown, the receiving device 120 obtains the Internet Protocol address assigned under the connected local area network; starts the preset transmission protocol server according to the Internet Protocol address; based on the preset transmission protocol server, receives at least one transmission file transmitted by the sending device through the preset transmission protocol corresponding to the preset transmission protocol server.

[0125] It should be noted that Figure 1 The scenario diagram of the file transfer system shown is only an example. The file transfer system and scenario described in the embodiment of the present application are intended to more clearly illustrate the technical solution of the embodiment of the present application, and do not constitute a limitation on the technical solution provided in the embodiment of the present application. Ordinary technicians in this field can know that with the evolution of the file transfer system and the emergence of new business scenarios, the technical solution provided in the embodiment of the present application is also applicable to similar technical problems.

[0126] In this embodiment, the description will be made from the perspective of a file transfer device. Specifically, the file transfer device may be integrated in a computer device having a storage unit and a microprocessor installed therein and having computing capabilities. The computer device may be a terminal device, that is, in this embodiment, the computer device is described as a terminal device, and the terminal in this embodiment is a sending device for sending the transmission file.

[0127] See also Figure 3 , Figure 3 : is a flowchart of a file transmission method provided in an embodiment of the present application. The file transmission method includes:

[0128] In step 201, at least one receiving device to be transmitted is determined from a connected local area network.

[0129] Among them, during the preparation process before the start of the e-sports competition, in order to prevent cheating among players, the organizer needs to use a closed network, that is, a local area network can be used to hold the competition. The local area network can allow multiple terminal devices to be connected to the router together, that is, multiple terminal devices can be in the same network environment.

[0130] In order to achieve fast file transmission, the embodiment of the present application can use the currently operated terminal device as a sending device, and the sending device is connected to the local area network, so as to view other online devices currently connected to the same local area network, and select at least one terminal device from the other online devices as at least one receiving device to be transmitted. For example, 3 terminal devices can be selected from other online devices as 3 receiving devices to be transmitted or 5 terminal devices can be selected as 5 receiving devices to be transmitted, which is not specifically limited here.

[0131] It should be noted that after each terminal device is connected to the local area network through a router, the local area network will assign a corresponding IP address (i.e., Internet Protocol address) to each terminal device through the router. The Internet Protocol is a protocol designed for computer networks to connect to each other for communication. The Internet Protocol address is to ensure that when the object is operated on a networked terminal device, it can efficiently and conveniently select the target object it needs from multiple terminal devices.

[0132] The preset transmission protocol is a protocol provided in the application layer for realizing data transmission, for example, it can be the Hypertext Transfer Protocol or the Hypertext Transfer Protocol Secure. In the related technology, since the preset transmission protocol only supports communication between the terminal device and the corresponding preset transmission protocol server, therefore, in the embodiment of the present application, each receiving device is required to create and start the corresponding server of the preset transmission protocol. Specifically, each receiving device can start the preset transmission protocol service according to its assigned corresponding Internet Protocol address, so that each receiving device can become the corresponding preset transmission protocol server to realize subsequent file transfer.

[0133] For example, taking the preset transmission protocol as HTTPS, when each terminal device starts the LAN file transfer function, an HTTPS Server (Hypertext Transfer Protocol Security Server) bound to the local Internet Protocol address will be started on the local machine. The HTTPS Server will monitor the requests from the sending devices in the local area network and make corresponding replies according to the type of request, that is, subsequent file transfers can be achieved through the HTTPS Server. Please refer to the following embodiments for specific steps.

[0134] In some implementations, at least one receiving device to be transmitted may be determined from a connected local area network in a productized form, including:

[0135] (1) displaying a device display interface, the device display interface including online device information of at least one online device detected from a connected local area network;

[0136] (2) In response to a selection operation on receiving device information in at least one online device information, at least one receiving device to be transmitted is determined according to the receiving device information.

[0137] In order to better illustrate the embodiments of the present application, please refer to Figure 4 As shown, the object operates the sending device to view the online device, and the sending device will display the device display interface 10 accordingly. The device display interface may include online device information of at least one online device detected from the connected local area network. The online device information may be the device name of the online device. Figure 4 As shown, the device display interface 10 may include online device information 11 of 6 online devices detected from the connected local area network, namely device 1, device 2, device 3, device 4, device 5 and device 6. Each display control corresponding to the online device information 11 includes a check box.

[0138] In this way, the object can select any number of online device information from at least one online device information as receiving device information as needed. For example, the object can select device 1, device 2 and device 3 as receiving device information by checking the box as needed. Further, the terminal device associated with the receiving device information is used as at least one receiving device to be transmitted. For example, terminal device 1, terminal device 2 and terminal device 3 associated with device 1, device 2 and device 3 are used as three receiving devices to be transmitted.

[0139] Through the above operation, multiple receiving devices to be transmitted can be quickly determined, the problem of slow efficiency of subsequent one-to-one transmission can be solved, and the efficiency of device selection can be improved.

[0140] In one embodiment, in response to a selection operation of receiving device information in at least one online device information, determining at least one receiving device to be transmitted according to the receiving device information includes:

[0141] (1.1) Obtaining a preset competition record, which at least includes competition equipment information;

[0142] (1.2) Determine receiving device information from at least one online device information according to the participating device information, and determine at least one receiving device to be transmitted according to the receiving device information.

[0143] The embodiment of the present application takes the e-sports scenario as an example. During the preparation process before the start of the e-sports game, it is necessary to install the file of the specified game version (i.e., the application package) on each player's terminal device. If the player's terminal device information is only manually selected, it is easy to miss the player's terminal device information.

[0144] Based on this, a preset competition record can be obtained, which may include the player's competition equipment information and competition time. For example, the preset competition record may include the competition equipment information "equipment 1, device 2 and device 3". Please continue to refer to Figure 4 As shown, the receiving device information, i.e., device 1, device 2, and device 3, can be automatically determined from at least one online device information according to the participating device information "device 1, device 2, and device 3", and the three receiving devices to be transmitted, namely, terminal device 1, terminal device 2, and terminal device 3 associated with device 1, device 2, and device 3, can be determined. In this way, the receiving device can be quickly and accurately determined according to the preset participating record, and the contestant's terminal device will not be missed, which further improves the efficiency and accuracy of device selection.

[0145] In step 202, at least one transmission file to be transmitted is determined.

[0146] Among them, after determining at least one receiving device to be transmitted, in order to realize subsequent file transmission, the files currently stored on the sending device can be viewed, and at least one file can be selected from the stored files as at least one transmission file to be transmitted. For example, 6 files can be stored on the sending device, and 2 files can be selected as 2 transmission files to be transmitted or 5 files can be selected as 5 transmission files to be transmitted.

[0147] In some implementations, at least one transmission file to be transmitted may be determined in a productized form, including:

[0148] (1) displaying a file display interface, where the file display interface includes at least one file information;

[0149] (2) In response to a selection operation on transmission file information in the at least one file information, at least one transmission file to be transmitted is determined according to the transmission file information.

[0150] Please continue to read Figure 4 As shown, after the object selects device 1, device 2 and device 3 as receiving device information by checking the box as needed, it can confirm by clicking the confirmation button. The sending device can use terminal device 1, terminal device 2 and terminal device 3 associated with device 1, device 2 and device 3 as the three receiving devices to be transmitted.

[0151] Further, in order to better illustrate the embodiments of the present application, please refer to Figure 5 As shown, the sending device will display the file display interface 20 accordingly. The file display interface includes at least one file information. The file information can be the file name of the file. Figure 5 As shown, the file display interface 10 may include 6 file information 21, namely file 1, file 2, file 3, file 4, file 5 and file 6. The display control corresponding to each file information 21 includes a check box.

[0152] In this way, the object can select any number of file information from at least one file information as transmission file information as needed. For example, the object can select file 1, file 2 and file 3 as transmission file information by checking the box as needed. Further, the file associated with the transmission file information is used as at least one transmission file to be transmitted, for example, the first file, the second file and the third file associated with file 1, file 2 and file 3 are used as three transmission files to be transmitted.

[0153] Through the above operation, multiple files to be transferred can be quickly determined without transferring them one by one, thereby improving the efficiency of file selection.

[0154] In step 203, at least one transmission file is transmitted to the preset transmission protocol server corresponding to each receiving device based on the preset transmission protocol corresponding to the preset transmission protocol server.

[0155] Since in the embodiment of the present application, each receiving device starts the preset transmission protocol service according to its corresponding assigned Internet Protocol address, so that each receiving device can become a corresponding preset transmission protocol server, thereby, at least one transmission file can be quickly transmitted to the corresponding preset transmission protocol server of each receiving device through the corresponding preset transmission protocol of the preset transmission protocol server, thereby realizing the rapid transmission of files to each receiving device at the same time, improving the efficiency of file transmission, and since the file transfer is performed based on the preset transmission protocol of the local area network, it does not rely on the Internet, hardware support and can support across different operating systems, thereby increasing the scope of use of file transfer and improving the universality of file transfer.

[0156] In some implementations, in order to better illustrate the embodiments of the present application, the preset transmission protocol is HTTPS as an example for illustration. Figure 6 As shown, the receiving device will start an HTTPS Server (Hypertext Transfer Protocol Security Server) bound to the local Internet Protocol address on the local machine. The HTTPS Server will monitor the HTTPS request from the sending device in the local area network, that is, the sending device can send an HTTPS message (the HTTPS message can also be understood as an HTTPS request) to the HTTPS Server of the receiving device through HTTPS. The HTTPS message contains HTTPS data, and the HTTPS data can carry file data corresponding to at least one transmission file. Based on this, the transport layer can divide the HTTPS data received from the application layer and forward it to the network layer with a TCP header. The header can be understood as a tag. When transmitting data between each layer, each layer will be marked with a header belonging to the layer. Conversely, the receiving device will delete the corresponding header each time it passes through a layer. That is, the HTTPS data of the sending device will add a corresponding header each time it passes through a layer. Conversely, the receiving device will delete the header each time it passes through a layer.

[0157] Based on this, at the network layer, the MAC address as the communication destination is added to the HTTPS data and then forwarded to the link layer. The link layer passes the HTTPS data to the HTTPS Server of the receiving device through the physical layer. In this way, the at least one transmission file is transmitted to the HTTPS Server of each receiving device through the above-mentioned transmission principle.

[0158] In some embodiments, please refer to Figure 7a As shown, step 203 includes:

[0159] In step 301, the Internet Protocol address of each receiving device is obtained.

[0160] In step 302, the server determines a corresponding preset transmission protocol according to the preset transmission protocol.

[0161] In step 303, based on a preset transmission protocol, at least one transmission file is transmitted to a preset transmission protocol server of a receiving device corresponding to each Internet Protocol address.

[0162] Among them, the IP address of each receiving device can be obtained by applying from the router of the connected local area network, for example, the IP addresses of terminal device 1, terminal device 2 and terminal device 3 are obtained. Since the preset transmission protocol service of each receiving device is enabled based on the IP address, the IP address can be used to communicate with the preset transmission protocol server of the corresponding receiving device.

[0163] Furthermore, in order to achieve communication with the preset transmission protocol server of each receiving device, a preset transmission protocol corresponding to the type of the preset transmission protocol server can be obtained, for example, when the preset transmission protocol server is an HTTP Server, the preset transmission protocol is HTTP. Or when the preset transmission protocol server is an HTTPS Server, the preset transmission protocol is HTTPS.

[0164] In this way, based on the preset transmission protocol, the at least one transmission file can be transmitted to the preset transmission protocol server of the receiving device corresponding to each Internet Protocol address. For example, based on HTTPS, the first file, the second file and the third file can be transmitted to the HTTPS Server of terminal device 1, terminal device 2 and terminal device 3 corresponding to the IP address, thereby realizing rapid file transmission to multiple receiving devices at the same time and improving the efficiency of file transmission.

[0165] In some embodiments, please refer to Figure 7b As shown, step 303 includes:

[0166] In step 401, a file transfer list interface is displayed.

[0167] In step 402, at least one transmission file is transmitted to a preset transmission protocol server of a receiving device corresponding to each Internet Protocol address based on a communication interface corresponding to the preset transmission protocol.

[0168] In step 403, according to the transmission progress, the transmission list corresponding to each transmission file under each device information is updated on the file transmission list interface.

[0169] Please continue to read Figure 5As shown, after the object selects file 1, file 2 and file 3 as file information by checking the box as needed, it can be confirmed by clicking the start transfer button. The sending device can use the first file, the second file and the third file associated with file 1, file 2 and file 3 as the three transmission files to be transmitted.

[0170] Further, in order to better illustrate the embodiments of the present application, please refer to Figure 8 As shown, when the sending device receives the operation of clicking the start transfer button, it can display the corresponding file transfer list interface 30, which displays at least the device information of each receiving device and the transfer list 31 corresponding to each transfer file under each device information, and the transfer list includes the file information, file size, transfer rate and file transfer completion degree of the file.

[0171] Furthermore, the communication interface is a channel for transmitting data using a preset transmission protocol. Data transmission can be achieved after the data to be transmitted is sent into the communication interface. Thus, based on the communication interface corresponding to the preset transmission protocol, the at least one transmission file can be transmitted to the preset transmission protocol server of the receiving device corresponding to each Internet Protocol address. For example, based on the communication interface corresponding to HTTPS, the first file, the second file and the third file can be transmitted to the HTTPS Server of the terminal device 1 and the terminal device 2 corresponding to the IP address.

[0172] The transmission progress is the progress information of each transmitted file received by each receiving device, which may include the transmission rate and the transmission completion degree. For example, the transmission rate may be 5 megabytes (Mbyte, M bytes for short) / second (S), and the transmission completion degree may be 10%. It should be noted that the transmission completion degree is calculated, that is, the ratio of the accumulated bytes transmitted to the total bytes is the transmission completion degree. For example, the total bytes of a file data are 100 megabytes, and the accumulated bytes currently transmitted are 10 megabytes, then the transmission completion degree is 10%. When the transmission completion degree is 100%, it means that the file transmission is completed, and the receiving device can save the file to a storage directory of the local device, and can use the transferred file, for example, to install an application through the transferred file. The transmission progress can be fed back by the receiving device based on the reception status of at least one received file.

[0173] Please continue to read Figure 8 As shown, according to the transmission progress, the transmission list 31 corresponding to each transmission file under each device information can be updated in real time on the file transfer list interface, and the transmission rate of each transmission file and the transmission completion degree of the file can be updated. In this way, the transmission progress can be monitored through the interface to improve the user experience.

[0174] In some embodiments, the method of transmitting at least one transmission file to a preset transmission protocol server of a receiving device corresponding to each Internet Protocol address based on a communication interface corresponding to the preset transmission protocol includes:

[0175] (1) sending a status query request to a preset transmission protocol server of a receiving device corresponding to each Internet Protocol address based on a communication interface corresponding to the preset transmission protocol, so that the preset transmission protocol server returns current status information according to the status query request;

[0176] (2) sending a file list transmission request to the online preset transmission protocol server indicated by the status information as being in an online state, so that each online receiving device of the online preset transmission protocol server loads and displays a corresponding file receiving list interface according to the file list transmission request;

[0177] (3) transmitting the at least one transmission file to each of the online preset transmission protocol servers, so that each of the online preset transmission protocol servers receives the at least one transmission file and returns a transmission progress corresponding to the at least one transmission file received.

[0178] Among them, in order to better ensure the success rate of subsequent file transfers, it is first necessary to send a status query request to the preset transfer protocol server of the receiving device corresponding to each IP address based on the communication interface corresponding to the preset transfer protocol. The preset transfer protocol server of each receiving device can return the current status information to the sending device according to the status query request. The status information may include an online status and an offline status. The online status means that the preset transfer protocol server is currently in an idle state and is ready to receive file transfers. The preset transfer protocol server in an online state can be called an online preset transfer protocol server. The offline state means that the preset transfer protocol server is currently in a timeout or busy state and cannot receive file transfers temporarily. The preset transfer protocol server in an offline state can be called an offline preset transfer protocol server.

[0179] Furthermore, a file list transmission request can be sent to an online preset transmission protocol server whose status information indicates that the server is in an online state. The file list transmission request carries a corresponding file list. The online receiving device corresponding to the online preset transmission protocol server can process the local page logic according to the file list in the file list transmission request, load and display the corresponding file receiving list interface, and the file receiving list interface includes a transmission list for each transmitted file. The transmission list includes file information, file size, source, transmission rate, and transmission completion degree of the file. The source can refer to the device information of the sending device that transmits the transmitted file.

[0180] After loading and displaying the file receiving list interface, the online receiving device can return to the ready-to-receive state to the sending device, so that the sending device can transmit at least one transmission file to each online preset transmission protocol server according to the ready-to-receive state. The online preset transmission protocol server can receive the at least one transmission file through the preset transmission protocol, and update the transmission progress of the file reception in real time according to the network receiving state, and return the transmission progress to the sending device through the preset transmission protocol, so that the sending device can update the transmission list corresponding to each transmission file under each device information on the file transfer list interface in real time according to the transmission progress until the transmission of each transmission file under each device information is completed, thereby realizing rapid file transmission to multiple receiving devices at the same time, and monitoring in real time through a graphical interface, thereby improving the efficiency of file transmission and user experience.

[0181] In some embodiments, the method further comprises:

[0182] (1.1) obtaining target device information of an offline receiving device of an offline preset transmission protocol server indicated by the status information as an offline state;

[0183] (1.2) Generate abnormal prompt information for the target device information.

[0184] Among them, since the status information indicates that the non-online preset transmission protocol server in the non-online state cannot temporarily receive the file transmission, the target device information of the non-online receiving device of the non-online preset transmission protocol server can be obtained. In order to better illustrate the embodiments of the present application, please refer to Fig. 9 As shown, the target device information "device 3" of the non-online receiving device of the non-online preset transmission protocol server whose status information indicates a non-online state is obtained, and an abnormal prompt information 32 "Device 3 is in an abnormal state" is generated for the target device information "device 3". Accordingly, the abnormal prompt information 32 can be displayed in the idle area of ​​the file transfer list interface 30 to prompt the object of the sending device that the target device information's non-online receiving device has not been sent successfully, and subsequently an attempt can be made to transfer at least one file to the non-online preset transmission protocol server of the non-online receiving device of the target device information again.

[0185] In some embodiments, after the non-online preset transmission protocol server solves the timeout problem or converts from a busy state to an idle state, the non-online preset transmission protocol server can be transformed into an online preset transmission protocol server to continue to implement the transmission of at least one transmission file. In this way, the embodiment of the present application can set a touch function for the abnormal prompt information 32. When it is detected that the user clicks or double-clicks the abnormal prompt information 32, it will automatically trigger the operation of re-trying to transfer at least one file to the non-online preset transmission protocol server of the non-online receiving device of the target device information. In this way, the user can avoid manually repeating the step of selecting the target device information to perform at least one file transfer, thereby improving the efficiency of the operation.

[0186] In some embodiments, the method further comprises:

[0187] (2.1) receiving a device transmission cancellation instruction for a receiving device to be cancelled selected from the at least one receiving device;

[0188] (2.2) In response to the device transmission cancellation instruction, a device transmission cancellation request is sent to a preset transmission protocol server to be cancelled corresponding to the receiving device to be cancelled, so that the preset transmission protocol server to be cancelled stops the transmission of the at least one transmission file according to the device transmission cancellation request.

[0189] When the object finds that there is a receiving device to be cancelled with a transmission error in at least one receiving device currently transmitting, a device transmission cancellation instruction can be generated for the receiving device to be cancelled selected from the at least one receiving device. For a better description of the embodiments of the present application, please continue to refer to Fig. 9 As shown, the file transfer list interface 30 displays device information "device 1" and its corresponding transfer list 31 of the first file, the second file and the third file, and device information "device 2" and the transfer list 31 of the first file, the second file and the third file.

[0190] It can be seen that each device information contains a corresponding cancel transmission control. The object can generate a device cancel transmission instruction for the receiving device to be canceled corresponding to the selected device information by selecting and clicking the cancel transmission control on the corresponding device information. For example, the object generates a device cancel transmission instruction for the terminal device 1 (i.e., the receiving device to be canceled) associated with the device information "Device 1" by clicking the corresponding cancel transmission control of the device information "Device 1".

[0191] Furthermore, the sending device responds to the device transmission cancellation instruction by sending a device transmission cancellation request to the corresponding preset transmission protocol server to be canceled of the terminal device 1. The preset transmission protocol server to be canceled will stop the transmission of each transmission file according to the device transmission cancellation request, and return the device cancellation information to the sending device. The sending device can analyze that at least one transmission file of the receiving device to be canceled has been successfully canceled according to the device cancellation information, and can delete the device information "Device 1" corresponding to the receiving device to be canceled and its corresponding transmission list of the first file, the second file and the third file on the file transfer list interface 30.

[0192] In some embodiments, the method further comprises:

[0193] (3.1) receiving a file transmission cancellation instruction for a target transmission file selected from the at least one transmission file corresponding to the target receiving device;

[0194] (3.2) In response to the file transmission cancellation instruction, a file transmission cancellation request is sent to the target preset transmission protocol server corresponding to the target receiving device, so that the target preset transmission protocol server suspends the transmission of the target transmission file according to the file transmission cancellation request.

[0195] The target receiving device is any one device determined from the at least one receiving device. When the object finds that there is a target transmission file with a transmission error in at least one transmission file corresponding to the target receiving device currently transmitting, a file cancellation transmission instruction for the target transmission file selected from the at least one transmission file corresponding to the target receiving device can be generated. For a better description of the embodiments of the present application, please continue to refer to Figure 8 As shown, the file transfer list interface 30 displays device information "device 1" and its corresponding transfer list 31 of the first file, the second file and the third file, and device information "device 2" and the transfer list 31 of the first file, the second file and the third file.

[0196] It can be seen that the word "Pause" is displayed on the completion control of the transmission completion of the transmission list 31. The object can generate a file cancel transmission instruction for the target transmission file of the selected target receiving device by selecting and clicking the completion control of the target transmission file of the target receiving device that it wants to pause. For example, the object generates a file cancel transmission instruction for the target transmission file (i.e., the second file) corresponding to the target receiving device of the device information "Device 2" by clicking the completion control of the second file in the device information "Device 2".

[0197] Furthermore, the sending device responds to the file transfer cancellation instruction by sending a file transfer cancellation request to the target preset transfer protocol server corresponding to the target receiving device. The file transfer cancellation request carries the target file information of the corresponding target transfer file. The target preset transfer protocol server stops the transmission of the target transfer file corresponding to the target file information according to the file transfer cancellation request, and returns the file cancellation information to the sending device. The sending device can analyze the transmission cancellation of the target transfer file of the target receiving device according to the file cancellation information, and can pause the transmission of the target transfer file (file information "file 2") under the target receiving device (i.e., device information "device 2") on the file transfer list interface.

[0198] As can be seen from the above, the embodiment of the present application determines at least one receiving device to be transmitted from the connected local area network; wherein each receiving device includes an Internet Protocol address allocated under the local area network, and each receiving device opens a preset transmission protocol server according to the corresponding Internet Protocol address; determines at least one transmission file to be transmitted; based on the preset transmission protocol corresponding to the preset transmission protocol server, transmits at least one transmission file to the preset transmission protocol server corresponding to each receiving device. In this way, by pre-creating a preset transmission protocol server for each receiving device in the local area network, a fast transmission channel for the preset transmission protocol is opened, and at least one transmission file is quickly transmitted to the preset transmission protocol server corresponding to each receiving device based on the preset transmission protocol. Compared with the scheme of transmission through Bluetooth transmission or instant messaging application in the related art, the embodiment of the present application does not rely on the limitations of the Internet and hardware modules, supports cross-system transmission and parallel transmission of multiple receiving devices, and greatly improves the efficiency and universality of file transmission.

[0199] In combination with the method described in the above embodiment, the method will be further described in detail with examples below.

[0200] In this embodiment, the file transmission apparatus is specifically integrated into a sending device as an example for description.

[0201] Please also read Fig.10 , Fig.10 A schematic diagram of a process flow of a file transfer method provided in an embodiment of the present application. The process flow of the method may include:

[0202] In step 501, the sending device displays a device display interface, obtains a preset competition record, determines receiving device information from at least one online device information according to the competition device information, and determines at least one receiving device to be transmitted according to the receiving device information.

[0203] The present application embodiment takes the e-sports scenario as an example. In the preparation process before the e-sports competition, it is necessary to install a file (i.e., application package) of a specified game version on each player's terminal device. The file can be a game file. Please continue to refer to Figure 4 As shown, the object operates the sending device to view the online devices, and the sending device will display the device display interface 10 accordingly. The device display interface may include online device information of at least one online device detected from the connected local area network. The online device information may be the device name of the online device. The device display interface 10 may include online device information 11 of 6 online devices detected from the connected local area network, namely, device 1, device 2, device 3, device 4, device 5 and device 6. Each display control corresponding to the online device information 11 includes a check box.

[0204] If you only manually select the terminal device information of the contestant, it is easy to miss the terminal device information of the contestant. Based on this, you can obtain a preset competition record, which can include the contestant's competition device information and competition time. For example, the preset competition record can include the competition device information "device 1, device 2 and device 3". Please continue to refer to Figure 4 As shown, the receiving device information can be automatically determined from at least one online device information according to the participating device information "device 1, device 2 and device 3", that is, the check boxes on device 1, device 2 and device 3 are checked. It should be noted that the object can modify the checked result according to needs, such as adding receiving device information or deleting receiving device information. Assuming that no modification is made, the object can click the confirmation button to confirm, and the sending device will determine the three receiving devices to be transmitted according to terminal device 1, terminal device 2 and terminal device 3 associated with device 1, device 2 and device 3. In this way, the receiving device can be quickly and accurately determined according to the preset competition record, and the player's terminal device will not be missed, further improving the efficiency and accuracy of device selection.

[0205] In step 502, the sending device displays a file display interface, and in response to a selection operation on transmission file information in at least one file information, determines at least one transmission file to be transmitted according to the transmission file information.

[0206] To better illustrate the embodiments of this application, please continue to refer to Figure 5 As shown, the sending device will display a file display interface 20, which includes at least one file information, which may be the file name of the file, that is, the file display interface 10 may include 6 file information 21, namely, file 1, file 2, file 3, file 4, file 5 and file 6. The display control corresponding to each file information 21 includes a check box.

[0207] In this way, the object can select any number of file information from at least one file information as the transmission file information as needed. For example, the object can select file 1, file 2 and file 3 as the transmission file information by checking the box as needed. The object can click the Start Transfer button to confirm. Further, the file associated with the transmission file information is used as at least one transmission file to be transmitted, that is, the first file, the second file and the third file associated with the file information "file 1, file 2 and file 3" are used as the three transmission files to be transmitted.

[0208] Through the above operation, multiple files to be transferred can be quickly determined without transferring them one by one, thereby improving the efficiency of file selection.

[0209] In step 503, the sending device obtains the Internet Protocol address of each receiving device, determines the corresponding preset transmission protocol according to the preset transmission protocol server, and displays the file transmission list interface.

[0210] Among them, taking the preset transmission protocol HTTPS as an example, each receiving device will start an HTTPS Server (Hypertext Transfer Protocol Security Server) bound to the local IP address on the local device. The HTTPS Server will monitor the HTTPS requests from the sending device in the local area network, that is, the sending device can send HTTPS requests to the HTTPS Server of the receiving device via HTTPS, thereby realizing LAN communication between the sending device and the receiving device.

[0211] In this way, the IP address of each receiving device can be obtained from the router of the connected local area network, for example, the IP addresses of terminal device 1, terminal device 2 and terminal device 3 can be obtained. Since the preset transmission protocol service of each receiving device is enabled based on the IP address, the IP address can be used to communicate with the HTTPS Server of the corresponding receiving device. And the preset transmission protocol used for data transmission is determined to be HTTPS according to the HTTPS Server.

[0212] Please continue reading Figure 8 As shown, when the sending device receives the operation of clicking the start transfer button, it can display the corresponding file transfer list interface 30, which displays at least the device information of each receiving device and the transfer list 31 corresponding to each transfer file under each device information, and the transfer list includes the file information, file size, transfer rate and file transfer completion degree of the file.

[0213] In step 504, the sending device sends a status query request to the preset transfer protocol server of the receiving device corresponding to each Internet Protocol address based on the communication interface corresponding to the preset transfer protocol, sends a file list transmission request to the online preset transfer protocol server whose status information indicates that it is online, transmits at least one transmission file to each online preset transfer protocol server, and updates the transmission list corresponding to each transmission file under each device information on the file transfer list interface according to the transmission progress.

[0214] Among them, based on the corresponding communication interface of HTTPS, a status query request can be sent to the preset transmission protocol server of each IP address corresponding to the terminal device 1, the terminal device 2 and the terminal device 3, and the preset transmission protocol server of each receiving device can return the current status information to the sending device according to the status query request, and the status information may include an online state and an offline state. The online state means that the preset transmission protocol server is currently in an idle state and is ready to receive file transfers. The preset transmission protocol server in the online state can be called an online preset transmission protocol server. The offline state means that the preset transmission protocol server is currently in a timeout or busy state and cannot receive file transfers temporarily. The preset transmission protocol server in the offline state can be called an offline preset transmission protocol server. For example, the status information returned by the preset transmission protocol server of the terminal device 1 and the terminal device 2 is an online state, and the status information returned by the preset transmission protocol server of the terminal device 3 is an offline state.

[0215] Furthermore, a list transmission request can be sent to an online preset transmission protocol server of an online receiving device (i.e., terminal device 1 and terminal device 2) whose status information indicates that the device is online. The file list transmission request carries a corresponding file list. The terminal device 1 and terminal device 2 can process the local page logic according to the file list in the file list transmission request, load and display the corresponding file receiving list interface, and the file receiving list interface includes a transmission list for each transmitted file. The transmission list includes file information, file size, source, transmission rate, and file transmission completion. The source can refer to the device information "device X" of the sending device that transmits the transmitted file.

[0216] After loading and displaying the file receiving list interface, the online receiving device can return to the ready-to-receive state to the sending device, so that the sending device determines that the online preset transmission protocol server of the online receiving device is ready to receive the transmission file according to the ready-to-receive state, and can transmit the first file, the second file and the third file to each online preset transmission protocol server. The online preset transmission protocol server can receive the first file, the second file and the third file through the preset transmission protocol, and update the transmission progress of the file reception in real time according to the network receiving status, and return the transmission progress to the sending device through the preset transmission protocol, so that the sending device updates the transmission list 31 of the first file, the second file and the third file under the terminal device 1 and the terminal device 2 on the file transfer list interface in real time according to the transmission progress, until the first file, the second file and the third file under the terminal device 1 and the terminal device 2 are all transmitted, so as to realize the rapid transmission of files to multiple receiving devices at the same time, and monitor in real time through the graphical interface, so as to improve the efficiency of file transmission and user experience.

[0217] In step 505, the sending device obtains target device information of an offline receiving device of an offline preset transmission protocol server whose status information indicates an offline state, and generates abnormal prompt information for the target device information.

[0218] Please continue to read Fig. 9 As shown, since the status information indicates that the non-online preset transmission protocol server (i.e., the preset transmission protocol server of the terminal device 3) is in an offline state, it is temporarily unable to receive file transfers. Therefore, the target device information (device 3) of the non-online receiving device (terminal device 3) of the non-online preset transmission protocol server can be obtained. Therefore, the target device information "device 3" of the terminal device 3 of the non-online preset transmission protocol server whose status information indicates that it is in an offline state is obtained, and an abnormal prompt information 32 "Device 3 is in an abnormal state" is generated for the target device information "device 3". Accordingly, the abnormal prompt information 32 can be displayed in the idle area of ​​the file transfer list interface 30 to prompt the object of the sending device that the non-online receiving device of the target device information was not sent successfully, and a subsequent attempt can be made to transfer at least one file to the non-online preset transmission protocol server of the non-online receiving device of the target device information.

[0219] In some embodiments, after the non-online preset transmission protocol server of the terminal device 3 solves the timeout problem or changes from a busy state to an idle state, the non-online preset transmission protocol server can be transformed into an online preset transmission protocol server to continue to implement the transmission of the first file, the second file, and the third file. In this way, the embodiment of the present application can set a touch function for the abnormal prompt information 32. When it is detected that the user clicks or double-clicks the abnormal prompt information 32, it will automatically trigger the operation of retrying to transfer the first file, the second file, and the third file to the non-online preset transmission protocol server of the terminal device 3 of the device 3, thereby improving the efficiency of the operation.

[0220] In step 506, the sending device receives a device transmission cancellation instruction for a receiving device to be cancelled selected from at least one receiving device, responds to the device transmission cancellation instruction, and sends a device transmission cancellation request to the preset transmission protocol server to be cancelled corresponding to the receiving device to be cancelled.

[0221] Please continue to read Figure 8 As shown, the file transfer list interface 30 displays the device information "device 1" being transferred and its corresponding transfer list 31 of the first file, the second file and the third file, and the device information "device 2" and the transfer list 31 of the first file, the second file and the third file.

[0222] It can be seen that both the device information "Device 1" and the device information "Device 2" contain corresponding cancel transmission controls. The object can select and click the cancel transmission control on the corresponding device 1 or device 2. The object generates a device cancel transmission instruction for the terminal device 1 (i.e., the receiving device to be canceled) associated with the device information "Device 1" by clicking the corresponding cancel transmission control of the device information "Device 1".

[0223] Furthermore, the sending device responds to the device transmission cancellation instruction by sending a device transmission cancellation request to the corresponding preset transmission protocol server to be canceled of the terminal device 1. The preset transmission protocol server to be canceled will stop the transmission of the first file, the second file and the third file according to the device transmission cancellation request, and return the device cancellation information to the sending device. The sending device can analyze the cancellation of the transmission of the first file, the second file and the third file of the receiving device to be canceled based on the device cancellation information, and can delete the device information "Device 1" corresponding to the receiving device to be canceled and its corresponding transmission list of the first file, the second file and the third file on the file transfer list interface 30.

[0224] In step 507, the sending device receives a file transfer cancellation instruction for a target transfer file selected from at least one transfer file corresponding to the target receiving device, responds to the file transfer cancellation instruction, and sends a file transfer cancellation request to the target preset transfer protocol server corresponding to the target receiving device.

[0225] Please continue to read Figure 8 As shown, the file transfer list interface 30 displays device information "device 1" and its corresponding transfer list 31 of the first file, the second file and the third file, and device information "device 2" and the transfer list 31 of the first file, the second file and the third file.

[0226] It can be seen that the word "Pause" is displayed on the completion control of the transmission completion of the transmission list 31. The object can generate a file cancel transmission instruction for the target transmission file of the selected target receiving device by selecting and clicking the completion control of the target transmission file of the target receiving device that wants to be paused. That is, the object generates a file cancel transmission instruction for the target transmission file (that is, the second file) corresponding to the target receiving device (that is, terminal device 2) of the device information "Device 2" by clicking the completion control of the second file in the device information "Device 2".

[0227] Furthermore, the sending device responds to the file transfer cancellation instruction by sending a file transfer cancellation request to the target preset transfer protocol server corresponding to the terminal device 2. The file transfer cancellation request carries the target file information (file 2) of the corresponding target transfer file. The target preset transfer protocol server stops the transmission of the target transfer file corresponding to the file 2 according to the file transfer cancellation request, and returns the file cancellation information to the sending device. The sending device can analyze the cancellation of the transmission of the second file of the terminal device 2 according to the file cancellation information, and can pause the transmission of the target transfer file (file information "file 2") under the target receiving device (i.e., the device information "device 2") on the file transfer list interface.

[0228] In some embodiments, to better illustrate the embodiments of the present application, please refer to Fig.11 and Fig.12 As shown, Fig.11 A technical architecture diagram of the file transmission method provided in the embodiment of the present application, Fig.12 An interactive schematic diagram of a file transfer method provided in an embodiment of the present application.

[0229] like Fig.11As shown, the technical architecture 40 includes a sending device 41, an e-sports device 42 and a game server 43 (the technical architecture may also include other e-sports devices 42, and the specific number of the e-sports devices 42 is not limited here), and the sending device 41 and the e-sports device (i.e., the receiving device) 42 may be connected via a local area network. The e-sports device 42 and the game server 43 may be connected via a communication network, and the communication network may include a wireless network and a wired network, wherein the wireless network includes a combination of one or more of a wireless wide area network, a wireless local area network, a wireless metropolitan area network, and a wireless personal network.

[0230] Technical architecture 40 is a technical architecture for e-sports. In the embodiment of the present application, the e-sports game may be a multiplayer shooting game. It should be noted that the examples of the above games are only for better illustrating the embodiment of the present application. The e-sports game may also be a multiplayer online tactical competitive game (Multiplayer Online Battle Arena, MOBA), a role-playing game, a strategy game or a sports game, etc.

[0231] In an actual e-sports scenario, the e-sports organizer needs to install the specified game files on the e-sports device 42 of each e-sports player. In the related technology, the e-sports organizer will transmit the game files via Bluetooth transmission or instant messaging applications. The transmission process in the above-mentioned manner is cumbersome, resulting in low efficiency in game file transmission, and it also needs to rely on the Internet, which is not universal. Correspondingly, in an embodiment of the present application, the e-sports organizer can view the online device information of the online devices detected from the connected local area network on the sending device 41, and can further select the e-sports device 42 to be transmitted from the online device information. It should be noted that each e-sports device 42 will start an HTTPS Server bound to the IP address of the local machine on the local machine, and the HTTPS Server will monitor the HTTPS request from the sending device 41 in the local area network, that is, the sending device 41 can send an HTTPS request to the HTTPS Server of the e-sports device 42 via HTTPS to realize the local area network communication between the sending device 41 and the e-sports device 42.

[0232] In this way, the sending device 41 can quickly send the selected game files, such as conference software installation packages, anti-matching installation packages, game acceleration installation packages, e-sports live broadcast software installation packages and game installation packages, to each e-sports device 42 through HTTPS, so as to realize the rapid transmission of multiple game files to multiple e-sports devices 42 at the same time, rather than one-to-one inefficient transmission. For e-sports organizers, it can reduce the complexity of game file transmission, improve the overall transmission speed of game files, and improve the transmission efficiency of game files. For e-sports game scenarios, efficient game deployment can be achieved, so that games on each e-sports device can be quickly installed to ensure the progress of e-sports competitions.

[0233] Correspondingly, after each e-sports device 42 receives the game file, it can install the game file to implement game deployment, so that each e-sports device 42 can run multiplayer shooting games and realize the deployment of the e-sports environment. The game data and game rules of the multiplayer shooting game can be provided by the game server 43. In this way, e-sports players can realize e-sports competitions through the multiplayer shooting games in the e-sports devices 42.

[0234] like Fig.12 As shown, the e-sports game scene 50 includes a first team 51, a second team 52, a live screen 53, and an audience side 54. The first team 51 and the second team 52 can be mutually hostile camps. The first team 51 includes multiple e-sports devices 42, and the second team 52 also includes multiple e-sports devices 42. Each e-sports device is installed with a multiplayer shooting game, so that the two teams can conduct a real-time shooting competition through the multiplayer shooting game installed in the e-sports device 42. Accordingly, the e-sports organizer can broadcast the e-sports screen when the two teams compete in the multiplayer shooting game to form a live screen 53. The live screen 53 can be pushed to the live broadcast software, or it can be broadcast live on the big screen on site. The audience side 54 can watch the live screen 53 on site, or watch the live screen 53 through the live broadcast software.

[0235] In some embodiments, to better illustrate the embodiments of the present application, please refer to Fig.13 As shown, the object can set the IP addresses of N receiving devices and N files (i.e., file 1, file 2, ... file N) on the sending device. Through the local area network and the preset transmission protocol, the N files can be quickly sent to the N receiving devices corresponding to the IP addresses, thereby greatly improving the efficiency of file transmission.

[0236] As can be seen from the above, the embodiment of the present application determines at least one receiving device to be transmitted from the connected local area network; wherein each receiving device includes an Internet Protocol address allocated under the local area network, and each receiving device opens a preset transmission protocol server according to the corresponding Internet Protocol address; determines at least one transmission file to be transmitted; based on the preset transmission protocol corresponding to the preset transmission protocol server, transmits at least one transmission file to the preset transmission protocol server corresponding to each receiving device. In this way, by pre-creating a preset transmission protocol server for each receiving device in the local area network, a fast transmission channel for the preset transmission protocol is opened, and at least one transmission file is quickly transmitted to the preset transmission protocol server corresponding to each receiving device based on the preset transmission protocol. Compared with the scheme of transmission through Bluetooth transmission or instant messaging application in the related art, the embodiment of the present application does not rely on the limitations of the Internet and hardware modules, supports cross-system transmission and parallel transmission of multiple receiving devices, and greatly improves the efficiency and universality of file transmission.

[0237] Furthermore, the embodiments of the present application can also combine with a graphical interface to quickly cancel the file transfer of the receiving device to be canceled, or the file transfer of a target transfer file in the target receiving device, and can flexibly adjust the transmission process of the transmission file to increase the flexibility of file transfer.

[0238] In this embodiment, the description will be made from the perspective of a file transfer device. Specifically, the file transfer device may be integrated in a computer device having a storage unit and a microprocessor installed therein and having computing capabilities. The computer device may be a terminal device, that is, in this embodiment, the computer device is described as a terminal device, and the terminal in this embodiment is a receiving device for sending and transmitting files.

[0239] See also Fig.14 , Fig.14 : is a flowchart of a file transmission method provided in an embodiment of the present application. The file transmission method includes:

[0240] In step 601, an Internet Protocol address allocated in a connected local area network is obtained.

[0241] Among them, after each receiving device is connected to the local area network through a router, the local area network will assign a corresponding IP address (ie, Internet Protocol address) to each terminal device through the router.

[0242] In step 602, a default transmission protocol server is started according to the Internet Protocol address.

[0243] In the related art, since the preset transmission protocol only supports communication between terminal devices and corresponding preset transmission protocol servers, in the embodiment of the present application, each receiving device is required to create and start the corresponding server of the preset transmission protocol. Specifically, each receiving device can start the preset transmission protocol service according to its assigned corresponding Internet Protocol address, so that each receiving device can become the corresponding preset transmission protocol server to realize subsequent file transfer.

[0244] For example, taking the preset transmission protocol as HTTPS, when each receiving device starts the LAN file transfer function, an HTTPS Server (Hypertext Transfer Protocol Security Server) bound to the local IP address will be started on the local machine. The HTTPS Server will monitor the requests from the sending devices in the local area network and make corresponding replies according to the type of request to realize the subsequent file receiving function.

[0245] In step 603, based on the preset transmission protocol server, at least one transmission file transmitted by the sending device through the preset transmission protocol corresponding to the preset transmission protocol server is received.

[0246] Among them, based on the preset transmission protocol server, at least one transmission file transmitted by the sending device through the preset transmission protocol corresponding to the preset transmission protocol server can be received. That is, the embodiment of the present application uses the preset transmission protocol server as a receiving carrier to open up a file transmission channel with the sending device, so that the sending device can transmit at least one transmission file to the preset transmission protocol server of the receiving device through the preset transmission protocol, thereby realizing rapid file transmission and improving file transmission efficiency. In addition, the preset transmission protocol is not limited to the limitations of the operating system, that is, even if the sending device and the receiving device are different operating systems, they can still realize the communication function.

[0247] For example, the receiving device may receive at least one transmission file transmitted from the sending device through HTTPS based on the HTTPS Server.

[0248] In some implementations, the receiving, based on the preset transmission protocol server, at least one transmission file transmitted by the sending device through the preset transmission protocol corresponding to the preset transmission protocol server includes:

[0249] (1) Based on the preset transmission protocol server, receiving a status query request sent by a sending device through a communication interface of a preset transmission protocol corresponding to the preset transmission protocol server;

[0250] (2) obtaining current status information according to the status query request, and returning the status information to the sending device;

[0251] (3) receiving a file list transmission request sent by the sending device, and loading and displaying a corresponding file receiving list interface according to the file list transmission request;

[0252] (4) receiving at least one transmission file transmitted by the sending device, and obtaining a transmission progress of receiving the at least one transmission file;

[0253] (5) The file receiving list interface is updated according to the transmission progress, and the transmission progress is returned to the sending device.

[0254] Among them, each receiving device can receive a status query request sent by a sending device through a communication interface of a preset transmission protocol based on a preset transmission protocol server, and can obtain and return current status information to the sending device based on the status query request. The status information may include an online status and an offline status. The online status means that the preset transmission protocol server is currently in an idle state and is ready to receive file transfers. The offline status means that the preset transmission protocol server is currently in a timeout or busy state and cannot receive file transfers temporarily.

[0255] Furthermore, when the status information of the receiving device indicates an online state, it will receive a file list transfer request further sent by the sending device. The file list transfer request carries a corresponding file list. The receiving device can process the local page logic according to the file list in the file list transfer request, load and display the corresponding file receiving list interface, and the file receiving list interface includes a transfer list for each transferred file. The transfer list includes file information, file size, source, transfer rate, and file transfer completion. The source can refer to the device information of the sending device that transmits the transferred file.

[0256] In one embodiment, to better illustrate the embodiments of the present application, please refer to Fig.15 As shown, when the sending device associates the first file, the second file and the third file with the file information "File 1, File 2 and File 3" as three transmission files to be transmitted, the receiving device can process the local page logic according to the file list in the file list transmission request, load and display the corresponding file receiving list interface 60, and the file receiving list interface 40 includes a transmission list 61 of each first file, second file and third file, and the transmission list includes the file information of the file, the file size, the source, the transmission rate and the transmission completion of the file, for example, "File 1", "51.5M", "Device X", "5M / S" and 10% completion.

[0257] After loading and displaying the file receiving list interface, the receiving device can return to the ready-to-receive state to the sending device, so that the sending device transmits at least one transmission file to the preset transmission protocol server of the receiving device according to the ready-to-receive state. The preset transmission protocol server of the receiving device can receive the at least one transmission file through the preset transmission protocol, and update the transmission progress of the file reception in real time according to the network receiving status, update the transmission rate and transmission completion degree on the file receiving list interface 60 according to the transmission progress, and return the transmission progress to the sending device through the preset transmission protocol, so that the sending device can update the transmission list corresponding to each transmission file under the receiving device on the file transfer list interface in real time according to the transmission progress until the transmission of each transmission file of the receiving device is completed.

[0258] In some embodiments, the method further comprises:

[0259] (1.1) receiving a device transmission cancellation request sent by a sending device;

[0260] (1.2) In response to the device canceling the transmission request, stopping the transmission of the at least one transmission file.

[0261] Among them, the receiving device receives the device transmission cancellation request sent by the sending device, stops the transmission of each transmission file according to the device transmission cancellation request, and returns the device cancellation information to the sending device. The sending device can analyze that at least one transmission file of the receiving device is successfully canceled according to the device cancellation information.

[0262] In some embodiments, the method further comprises:

[0263] (2.1) receiving a file transfer cancellation request sent by a sending device;

[0264] (2.2) In response to the file transfer cancellation request, suspending the transmission of the target transfer file in the at least one transfer file.

[0265] Among them, the receiving device receives a file transmission cancellation request sent by the sending device, and the file transmission cancellation request carries target file information of the corresponding target transmission file, and the target transmission file is a file determined from at least one transmission file, such as the second file. In this way, in response to the file transmission cancellation request, the transmission of the target file in the at least one transmission file is suspended, for example, the transmission of the second file is temporarily suspended, and the file cancellation information is returned to the sending device, so that the sending device can analyze the transmission cancellation of the target transmission file of the target receiving device according to the file cancellation information.

[0266] To better illustrate the embodiments of this application, please refer to Fig.16 As shown, Fig.16An interactive schematic diagram of a file transfer system provided in an embodiment of the present application.

[0267] S1. Send device request: check whether the server is online.

[0268] The sending device sends a request via HTTPS to query the current status information (online status) of each HTTPS Server.

[0269] S2, the default transmission protocol server reply packet: Server online status.

[0270] Each HTTPS Server replies with the current status information of each HTTPS Server according to the request.

[0271] S3. Send device request: send file list information to the online server.

[0272] The sending device sends a request via HTTPS, and sends the file list information to the HTTPS Server indicated by the status information as being online.

[0273] S4, the preset transmission protocol server returns the packet: the online server is ready to receive.

[0274] Each online HTTPS Server loads and displays a corresponding file receiving list interface according to the file list information, and returns a packet of ready-to-receive status to the sending device to inform the sending device that the online HTTPS Server is ready to receive the file.

[0275] S5. Send device request: send files to the online server.

[0276] The sending device sends a request via HTTPS to send the file to the online HTTPS Server.

[0277] S6. The preset transmission protocol server returns a packet: transmission progress.

[0278] Each online HTTPS Server receives at least one file sent by the sending device, updates the transmission progress of the file reception in real time according to the network reception status, and returns the transmission progress to the sending device through a preset transmission protocol.

[0279] S7. Send device request: cancel the file sending of the specified server.

[0280] The sending device sends a request through HTTPS, and cancels the transmission request to the designated HTTPS Server.

[0281] S8, preset transmission protocol server response packet: specifies whether the server cancellation is successful.

[0282] The designated HTTPS Server responds to the device's request to cancel the transmission, indicating whether the transmission of the designated HTTPS Server is canceled successfully.

[0283] S9. Send device request: cancel the sending of a specified file from a server.

[0284] The sending device sends a request through HTTPS to cancel the transmission request of a specified file sent to a certain HTTPS Server.

[0285] S10, the preset transmission protocol server returns a packet: whether the specified file of a server is cancelled successfully.

[0286] Among them, a certain HTTPS Server returns a packet according to the device file transmission cancellation request, indicating whether the transmission of the file specified by the certain HTTPS Server is successfully canceled.

[0287] In order to better implement the file transmission method provided in the embodiment of the present application, the embodiment of the present application also provides a device based on the above file transmission method. The meanings of the terms are the same as those in the above file transmission method, and the specific implementation details can refer to the description in the method embodiment.

[0288] See also Fig.17 , Fig.17 A schematic diagram of the structure of a file transmission device provided in an embodiment of the present application, wherein the file transmission device is applied to a sending device, wherein the file transmission device may include a first determination unit 701, a second determination unit 702, and a transmission unit 703, etc.

[0289] A first determining unit 701 is used to determine at least one receiving device to be transmitted from a connected local area network;

[0290] Each receiving device includes an Internet Protocol address allocated in the local area network, and each receiving device starts a preset transmission protocol server according to the corresponding Internet Protocol address.

[0291] In some embodiments, the first determining unit 701 includes:

[0292] A display subunit (not labeled), configured to display a device display interface, the device display interface including online device information of at least one online device detected from a connected local area network;

[0293] A determination subunit (not identified) is used to determine at least one receiving device to be transmitted according to the receiving device information in response to a selection operation on the receiving device information in the at least one online device information.

[0294] In some embodiments, the determining subunit (not identified) is used to:

[0295] Obtaining a preset competition record, where the preset competition record at least includes competition device information;

[0296] Receiving device information is determined from at least one piece of online device information according to the participating device information, and at least one receiving device to be transmitted is determined according to the receiving device information.

[0297] The second determining unit 702 is configured to determine at least one transmission file to be transmitted, where the transmission file is a file selected from files stored in the sending device.

[0298] In some embodiments, the second determining unit 702 is configured to:

[0299] Displaying a file display interface, where the file display interface includes at least one file information;

[0300] In response to a selection operation on the transmission file information in the at least one file information, at least one transmission file to be transmitted is determined according to the transmission file information.

[0301] The transmission unit 703 is used to transmit the at least one transmission file to the preset transmission protocol server corresponding to each receiving device based on the preset transmission protocol corresponding to the preset transmission protocol server.

[0302] In some implementations, the transmission unit 703 includes:

[0303] an acquisition subunit (unidentified), for acquiring an Internet Protocol address of each receiving device;

[0304] A determination subunit (not identified), configured to determine a corresponding preset transmission protocol according to the preset transmission protocol server;

[0305] The transmission subunit (not identified) is used to transmit the at least one transmission file to a preset transmission protocol server of a receiving device corresponding to each Internet Protocol address based on the preset transmission protocol.

[0306] In some implementations, the transmission subunit (not labeled) is configured to:

[0307] Display the file transfer list interface;

[0308] The file transfer list interface at least displays the device information of each receiving device and the transfer list corresponding to each transfer file under each device information;

[0309] Based on the communication interface corresponding to the preset transmission protocol, transmitting the at least one transmission file to a preset transmission protocol server of a receiving device corresponding to each Internet Protocol address;

[0310] According to the transfer progress, the transfer list corresponding to each transfer file under each device information is updated on the file transfer list interface.

[0311] In some implementations, the transmission subunit (not identified) is further configured to:

[0312] Display the file transfer list interface;

[0313] The file transfer list interface at least displays the device information of each receiving device and the transfer list corresponding to each transfer file under each device information;

[0314] Based on the communication interface corresponding to the preset transmission protocol, sending a status query request to the preset transmission protocol server of the receiving device corresponding to each Internet Protocol address, so that the preset transmission protocol server returns the current status information according to the status query request;

[0315] Sending a file list transmission request to the online preset transmission protocol server indicated by the status information as being in an online state, so that each online receiving device of the online preset transmission protocol server loads and displays a corresponding file receiving list interface according to the file list transmission request;

[0316] Transmitting the at least one transmission file to each of the online preset transmission protocol servers, so that each of the online preset transmission protocol servers receives the at least one transmission file and returns a transmission progress corresponding to the at least one transmission file received;

[0317] According to the transfer progress, the transfer list corresponding to each transfer file under each device information is updated on the file transfer list interface.

[0318] In some embodiments, the apparatus further includes a generating unit (not shown) configured to:

[0319] Acquire target device information of an offline receiving device of an offline preset transmission protocol server whose status information indicates that the device is in an offline state;

[0320] Generates abnormal prompt information for the target device information.

[0321] In some embodiments, the apparatus further includes a device cancellation unit (not identified) configured to:

[0322] receiving a device transmission cancellation instruction for a receiving device to be cancelled selected from the at least one receiving device;

[0323] In response to the device transmission cancellation instruction, a device transmission cancellation request is sent to the preset transmission protocol server to be cancelled corresponding to the receiving device to be cancelled, so that the preset transmission protocol server to be cancelled stops the transmission of the at least one transmission file according to the device transmission cancellation request.

[0324] In some embodiments, the device further includes a file cancellation unit (not identified) configured to:

[0325] receiving a file transmission cancellation instruction for a target transmission file selected from the at least one transmission file corresponding to a target receiving device, the target receiving device being a device selected from the at least one receiving device;

[0326] In response to the file transmission cancellation instruction, a file transmission cancellation request is sent to a target preset transmission protocol server corresponding to the target receiving device, so that the target preset transmission protocol server suspends the transmission of the target transmission file according to the file transmission cancellation request.

[0327] The specific implementation of each of the above units can be found in the previous embodiments, which will not be described in detail here.

[0328] As can be seen from the above, the embodiment of the present application determines at least one receiving device to be transmitted from the connected local area network through the first determination unit 701; wherein each receiving device includes an Internet Protocol address allocated under the local area network, and each receiving device opens a preset transmission protocol server according to the corresponding Internet Protocol address; the second determination unit 702 determines at least one transmission file to be transmitted; the transmission unit 703 transmits at least one transmission file to the preset transmission protocol server corresponding to each receiving device based on the preset transmission protocol corresponding to the preset transmission protocol server. In this way, by pre-creating a preset transmission protocol server for each receiving device in the local area network, a fast transmission channel for the preset transmission protocol is opened, and at least one transmission file is quickly transmitted to the preset transmission protocol server corresponding to each receiving device based on the preset transmission protocol. Compared with the scheme of transmission through Bluetooth transmission or instant messaging application in the related art, the embodiment of the present application does not rely on the limitations of the Internet and hardware modules, supports cross-system transmission and parallel transmission of multiple receiving devices, and greatly improves the efficiency and universality of file transmission.

[0329] In order to better implement the file transmission method provided in the embodiment of the present application, the embodiment of the present application also provides a device based on the above file transmission method. The meanings of the terms are the same as those in the above file transmission method, and the specific implementation details can refer to the description in the method embodiment.

[0330] See also Fig.18 , Fig.18 This is a structural schematic diagram of a file transmission device provided in an embodiment of the present application, where the file transmission device is applied to a receiving device, wherein the file transmission device may include an acquisition unit 801, an opening unit 802, and a transmission unit 803, etc.

[0331] The acquisition unit 801 is used to acquire the Internet Protocol address allocated in the connected local area network.

[0332] The opening unit 802 is used to open a preset transmission protocol server according to the Internet Protocol address.

[0333] The transmission unit 803 is used to receive, based on the preset transmission protocol server, at least one transmission file transmitted by the sending device through the preset transmission protocol corresponding to the preset transmission protocol server.

[0334] In some implementations, the transmission unit 803 is configured to:

[0335] Based on the preset transmission protocol server, receiving a status query request sent by a sending device through a communication interface of a preset transmission protocol corresponding to the preset transmission protocol server;

[0336] Acquire current status information according to the status query request, and return the status information to the sending device;

[0337] Receive a file list transmission request sent by the sending device, and load and display a corresponding file receiving list interface according to the file list transmission request;

[0338] receiving at least one transmission file transmitted by the sending device, and obtaining a transmission progress of receiving the at least one transmission file;

[0339] The file receiving list interface is updated according to the transmission progress, and the transmission progress is returned to the sending device.

[0340] In some embodiments, the device further comprises a stopping unit (not shown) for:

[0341] receiving a device transmission cancellation request sent by a sending device;

[0342] In response to the device canceling the transmission request, the transmission of the at least one transmission file is stopped.

[0343] In some embodiments, the device further includes a pausing unit (not shown) for:

[0344] receiving a file transfer cancellation request sent by a sending device;

[0345] In response to the file transmission cancellation request, the transmission of the target transmission file in the at least one transmission file is suspended.

[0346] The specific implementation of each of the above units can be found in the previous embodiments, which will not be described in detail here.

[0347] The present application also provides a computer device, which may be a terminal. Fig.19 As shown, it shows a schematic diagram of the structure of the terminal involved in the embodiment of the present application, specifically:

[0348] The computer device may include a radio frequency (RF) circuit 901, a memory 902 including one or more computer-readable storage media, an input unit 903, a display unit 904, a sensor 905, an audio circuit 906, a wireless fidelity (WiFi) module 907, a processor 908 including one or more processing cores, and a power supply 909. Those skilled in the art will appreciate that Fig.19 The terminal structure shown in the figure does not constitute a limitation on the terminal, and may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently.

[0349] The RF circuit 901 can be used for receiving and sending signals during the process of sending and receiving information or making calls. In particular, after receiving the downlink information of the base station, it is handed over to one or more processors 908 for processing; in addition, the data related to the uplink is sent to the base station. Usually, the RF circuit 901 includes but is not limited to an antenna, at least one amplifier, a tuner, one or more oscillators, a Subscriber Identity Module (SIM) card, a transceiver, a coupler, a low noise amplifier (LNA), a duplexer, etc. In addition, the RF circuit 901 can also communicate with the network and other devices through wireless communication. Wireless communication can use any communication standard or protocol, including but not limited to Global System of Mobile Communication (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Long Term Evolution (LTE), email, Short Messaging Service (SMS), etc.

[0350] The memory 902 can be used to store software programs and modules, and the processor 908 executes various functional applications and information retrieval by running the software programs and modules stored in the memory 902. The memory 902 may mainly include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc.; the data storage area may store data created according to the use of the terminal (such as audio data, a phone book, etc.), etc. In addition, the memory 902 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other volatile solid-state storage devices. Accordingly, the memory 902 may also include a memory controller to provide the processor 908 and the input unit 903 with access to the memory 902.

[0351] The input unit 903 can be used to receive input digital or character information, and generate keyboard, mouse, joystick, optical or trackball signal input related to object setting and function control. Specifically, in a specific embodiment, the input unit 903 may include a touch-sensitive surface and other input devices. The touch-sensitive surface, also known as a touch display screen or a touch pad, can collect touch operations of an object on or near it (such as operations of an object using any suitable object or accessory such as a finger, a stylus, etc. on or near the touch-sensitive surface), and drive the corresponding connection device according to a pre-set program. Optionally, the touch-sensitive surface may include a touch detection device and a touch controller. Among them, the touch detection device detects the touch orientation of the object, detects the signal brought by the touch operation, and transmits the signal to the touch controller; the touch controller receives the touch information from the touch detection device, converts it into the touch point coordinates, and then sends it to the processor 908, and can receive and execute commands sent by the processor 908. In addition, the touch-sensitive surface can be implemented using multiple types such as resistive, capacitive, infrared and surface acoustic waves. In addition to the touch-sensitive surface, the input unit 903 may also include other input devices. Specifically, other input devices may include, but are not limited to, one or more of a physical keyboard, function keys (such as a volume control key, a switch key, etc.), a trackball, a mouse, a joystick, and the like.

[0352] The display unit 904 can be used to display information input by the object or information provided to the object and various graphic object interfaces of the terminal, which can be composed of graphics, text, icons, videos and any combination thereof. The display unit 904 may include a display panel. Optionally, the display panel may be configured in the form of a liquid crystal display (LCD), an organic light-emitting diode (OLED), etc. Further, the touch-sensitive surface may cover the display panel. When the touch-sensitive surface detects a touch operation on or near it, it is transmitted to the processor 908 to determine the type of touch event. Subsequently, the processor 908 provides a corresponding visual output on the display panel according to the type of touch event. Although in Fig.19 In the embodiment, the touch-sensitive surface and the display panel are used as two independent components to realize input and output functions, but in some embodiments, the touch-sensitive surface and the display panel can be integrated to realize input and output functions.

[0353] The terminal may also include at least one sensor 905, such as a light sensor, a motion sensor, and other sensors. Specifically, the light sensor may include an ambient light sensor and a proximity sensor, wherein the ambient light sensor may adjust the brightness of the display panel according to the brightness of the ambient light, and the proximity sensor may turn off the display panel and / or backlight when the terminal is moved to the ear. As a type of motion sensor, the gravity acceleration sensor can detect the magnitude of acceleration in each direction (generally three axes), and can detect the magnitude and direction of gravity when stationary. It can be used for applications that identify the posture of the mobile phone (such as horizontal and vertical screen switching, related games, magnetometer posture calibration), vibration recognition related functions (such as pedometer, tapping), etc.; as for other sensors that can be configured in the terminal, such as gyroscopes, barometers, hygrometers, thermometers, infrared sensors, etc., they will not be repeated here.

[0354] The audio circuit 906, the speaker, and the microphone can provide an audio interface between the object and the terminal. The audio circuit 906 can transmit the electrical signal converted from the received audio data to the speaker, which is converted into a sound signal for output; on the other hand, the microphone converts the collected sound signal into an electrical signal, which is received by the audio circuit 906 and converted into audio data, and then the audio data is processed by the output processor 908 and sent to another terminal through the RF circuit 901, or the audio data is output to the memory 902 for further processing. The audio circuit 906 may also include an earplug jack to provide communication between an external headset and the terminal.

[0355] WiFi is a short-range wireless transmission technology. The terminal can help the object to send and receive emails, browse web pages and access streaming media through the WiFi module 907. It provides wireless broadband Internet access for the object. Fig.19 A WiFi module 907 is shown, but it is understandable that it is not an essential component of the terminal and can be omitted as needed without changing the essence of the invention.

[0356] The processor 908 is the control center of the terminal. It uses various interfaces and lines to connect various parts of the entire mobile phone. By running or executing software programs and / or modules stored in the memory 902 and calling data stored in the memory 902, it executes various functions of the terminal and processes data, thereby monitoring the mobile phone as a whole. Optionally, the processor 908 may include one or more processing cores; preferably, the processor 908 may integrate an application processor and a modem processor, wherein the application processor mainly processes the operating system, object interface and application programs, etc., and the modem processor mainly processes wireless communications. It is understandable that the above-mentioned modem processor may not be integrated into the processor 908.

[0357] The terminal also includes a power supply 909 (such as a battery) for supplying power to each component. Preferably, the power supply can be logically connected to the processor 908 through a power management system, so that the power management system can manage charging, discharging, and power consumption management. The power supply 909 can also include any components such as one or more DC or AC power supplies, recharging systems, power failure detection circuits, power converters or inverters, and power status indicators.

[0358] Although not shown, the terminal may also include a camera, a Bluetooth module, etc., which will not be described in detail here. Specifically in this embodiment, the processor 908 in the terminal will load the executable files corresponding to the processes of one or more applications into the memory 902 according to the following instructions, and the processor 908 will run the applications stored in the memory 902 to implement various functions:

[0359] determining at least one receiving device to be transmitted from the connected local area network;

[0360] Wherein, each receiving device includes an Internet Protocol address allocated under the local area network, and each receiving device starts a preset transmission protocol server according to the corresponding Internet Protocol address;

[0361] Determining at least one transmission file to be transmitted, the transmission file being a file selected from files stored in a sending device;

[0362] Based on the preset transmission protocol corresponding to the preset transmission protocol server, the at least one transmission file is transmitted to the preset transmission protocol server corresponding to each receiving device. Or

[0363] Get the Internet Protocol address assigned to the connected LAN;

[0364] Opening a preset transmission protocol server according to the Internet Protocol address;

[0365] Based on the preset transmission protocol server, at least one transmission file transmitted by the receiving and sending device through the preset transmission protocol corresponding to the preset transmission protocol server.

[0366] In the above embodiments, the description of each embodiment has its own emphasis. For the part that is not described in detail in a certain embodiment, please refer to the detailed description of the file transmission method above, and will not be repeated here.

[0367] As can be seen from the above, the computer device of the embodiment of the present application can determine at least one receiving device to be transmitted from the connected local area network; wherein each receiving device includes an Internet Protocol address allocated under the local area network, and each receiving device opens a preset transmission protocol server according to the corresponding Internet Protocol address; determines at least one transmission file to be transmitted; based on the preset transmission protocol corresponding to the preset transmission protocol server, transmits at least one transmission file to the preset transmission protocol server corresponding to each receiving device. In this way, by pre-creating a preset transmission protocol server for each receiving device in the local area network, a fast transmission channel for the preset transmission protocol is opened, and at least one transmission file is quickly transmitted to the preset transmission protocol server corresponding to each receiving device based on the preset transmission protocol. Compared with the scheme of transmission through Bluetooth transmission or instant messaging application in the related art, the embodiment of the present application does not rely on the limitations of the Internet and hardware modules, supports cross-system transmission and parallel transmission of multiple receiving devices, and greatly improves the efficiency and universality of file transmission.

[0368] A person of ordinary skill in the art will appreciate that all or part of the steps in the various methods of the above embodiments may be completed by instructions, or by controlling related hardware through instructions. The instructions may be stored in a computer-readable storage medium and loaded and executed by a processor.

[0369] To this end, an embodiment of the present application provides a computer-readable storage medium, in which a plurality of instructions are stored, and the instructions can be loaded by a processor to execute the steps in any of the file transfer methods provided in the embodiments of the present application. For example, the instructions can execute the following steps:

[0370] determining at least one receiving device to be transmitted from the connected local area network;

[0371] Wherein, each receiving device includes an Internet Protocol address allocated under the local area network, and each receiving device starts a preset transmission protocol server according to the corresponding Internet Protocol address;

[0372] Determining at least one transmission file to be transmitted, the transmission file being a file selected from files stored in a sending device;

[0373] Based on the preset transmission protocol corresponding to the preset transmission protocol server, the at least one transmission file is transmitted to the preset transmission protocol server corresponding to each receiving device. Or

[0374] Get the Internet Protocol address assigned to the connected LAN;

[0375] Opening a preset transmission protocol server according to the Internet Protocol address;

[0376] Based on the preset transmission protocol server, at least one transmission file transmitted by the receiving and sending device through the preset transmission protocol corresponding to the preset transmission protocol server.

[0377] According to one aspect of the present application, a computer program product or a computer program is provided, the computer program product or the computer program includes computer instructions, the computer instructions are stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes the method provided in various optional implementations provided in the above embodiments.

[0378] The specific implementation of the above operations can be found in the previous embodiments, which will not be described in detail here.

[0379] The computer-readable storage medium may include: a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.

[0380] Since the instructions stored in the computer-readable storage medium can execute the steps in any file transfer method provided in the embodiments of the present application, the beneficial effects that can be achieved by any file transfer method provided in the embodiments of the present application can be achieved. Please refer to the previous embodiments for details and will not be repeated here.

[0381] The above is a detailed introduction to a file transfer method, device, and computer-readable storage medium provided in an embodiment of the present application. Specific examples are used herein to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method of the present application and its core idea. At the same time, for technical personnel in this field, according to the idea of ​​the present application, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.

Claims

1. A file transmission method, characterized in that: include: determining at least one receiving device to be transmitted from the connected local area network; wherein each receiving device includes an Internet Protocol address allocated under the local area network, and each receiving device starts a preset transmission protocol server according to the corresponding Internet Protocol address; Determining at least one transmission file to be transmitted, wherein the transmission file is a file selected from files stored in a sending device; Based on the preset transmission protocol corresponding to the preset transmission protocol server, the at least one transmission file is transmitted to the preset transmission protocol server corresponding to each receiving device.

2. The file transmission method according to claim 1, characterized in that: The transmitting the at least one transmission file to the preset transmission protocol server corresponding to each receiving device based on the preset transmission protocol corresponding to the preset transmission protocol server includes: Obtaining the Internet Protocol address of each receiving device; Determining a corresponding preset transmission protocol according to the preset transmission protocol server; Based on the preset transmission protocol, the at least one transmission file is transmitted to a preset transmission protocol server of a receiving device corresponding to each Internet Protocol address.

3. The file transmission method according to claim 2, characterized in that: The transmitting the at least one transmission file to a preset transmission protocol server of a receiving device corresponding to each Internet Protocol address based on the preset transmission protocol includes: Display the file transfer list interface; The file transfer list interface at least displays device information of each receiving device and a transfer list corresponding to each transfer file under each device information; Based on the communication interface corresponding to the preset transmission protocol, transmitting the at least one transmission file to a preset transmission protocol server of a receiving device corresponding to each Internet Protocol address; According to the transfer progress, the transfer list corresponding to each transfer file under each device information is updated on the file transfer list interface.

4. The file transmission method according to claim 3, characterized in that: The method of transmitting the at least one transmission file to a preset transmission protocol server of a receiving device corresponding to each Internet Protocol address based on a communication interface corresponding to the preset transmission protocol includes: Based on the communication interface corresponding to the preset transmission protocol, sending a status query request to the preset transmission protocol server of the receiving device corresponding to each Internet Protocol address, so that the preset transmission protocol server returns the current status information according to the status query request; Sending a file list transmission request to the online preset transmission protocol server whose status information indicates that the server is in an online state, so that the online receiving device of each online preset transmission protocol server loads and displays a corresponding file receiving list interface according to the file list transmission request; The at least one transmission file is transmitted to each of the online preset transmission protocol servers, so that each of the online preset transmission protocol servers receives the at least one transmission file and returns a transmission progress corresponding to the at least one transmission file received.

5. The file transmission method according to claim 4, characterized in that: The method further comprises: Acquire target device information of an offline receiving device of an offline preset transmission protocol server whose status information indicates that the device is in an offline state; Generate abnormal prompt information for the target device information.

6. The file transmission method according to any one of claims 1 to 5, characterized in that: The step of determining at least one receiving device to be transmitted from the connected local area network comprises: Displaying a device display interface, the device display interface including online device information of at least one online device detected from a connected local area network; In response to a selection operation on receiving device information in at least one online device information, at least one receiving device to be transmitted is determined according to the receiving device information.

7. The file transmission method according to claim 6, characterized in that: The step of determining at least one receiving device to be transmitted according to the receiving device information in response to a selection operation of the receiving device information in the at least one online device information comprises: Acquire a preset competition record, wherein the preset competition record at least includes competition device information; Receiving device information is determined from at least one piece of online device information according to the participating device information, and at least one receiving device to be transmitted is determined according to the receiving device information.

8. The file transmission method according to any one of claims 1 to 5, characterized in that: The determining of at least one transmission file to be transmitted includes: Displaying a file display interface, wherein the file display interface includes at least one file information; In response to a selection operation on transmission file information in the at least one file information, at least one transmission file to be transmitted is determined according to the transmission file information.

9. The file transmission method according to claim 1, characterized in that: The method further comprises: receiving a device transmission cancellation instruction for a receiving device to be cancelled selected from the at least one receiving device; In response to the device transmission cancellation instruction, a device transmission cancellation request is sent to the preset transmission protocol server to be cancelled corresponding to the receiving device to be cancelled, so that the preset transmission protocol server to be cancelled stops the transmission of the at least one transmission file according to the device transmission cancellation request.

10. The file transmission method according to claim 1, characterized in that: The method further comprises: receiving a file transmission cancellation instruction for a target transmission file selected from the at least one transmission file corresponding to a target receiving device, the target receiving device being a device selected from the at least one receiving device; In response to the file transmission cancellation instruction, a file transmission cancellation request is sent to a target preset transmission protocol server corresponding to the target receiving device, so that the target preset transmission protocol server suspends the transmission of the target transmission file according to the file transmission cancellation request.

11. A file transmission method, characterized in that: include: Get the Internet Protocol address assigned to the connected LAN; Opening a preset transmission protocol server according to the Internet Protocol address; Based on the preset transmission protocol server, at least one transmission file transmitted by the receiving and sending device through the preset transmission protocol corresponding to the preset transmission protocol server.

12. The file transmission method according to claim 11, characterized in that: The receiving, based on the preset transmission protocol server, at least one transmission file transmitted by the sending device through the preset transmission protocol corresponding to the preset transmission protocol server comprises: Based on the preset transmission protocol server, receiving a status query request sent by a sending device through a communication interface of a preset transmission protocol corresponding to the preset transmission protocol server; Acquire current status information according to the status query request, and return the status information to the sending device; receiving a file list transmission request sent by the sending device, and loading and displaying a corresponding file receiving list interface according to the file list transmission request; receiving at least one transmission file transmitted by the sending device, and obtaining a transmission progress of receiving the at least one transmission file; The file receiving list interface is updated according to the transmission progress, and the transmission progress is returned to the sending device.

13. The file transmission method according to claim 11, characterized in that: The method further comprises: receiving a device transmission cancellation request sent by a sending device; In response to the device canceling the transmission request, the transmission of the at least one transmission file is stopped.

14. The file transmission method according to claim 11, characterized in that: The method further comprises: receiving a file transfer cancellation request sent by a sending device; In response to the file transfer cancellation request, the transmission of a target transfer file in the at least one transfer file is suspended.

15. A file transmission device, characterized in that: include: A first determining unit, configured to determine at least one receiving device to be transmitted from a connected local area network; wherein each receiving device includes an Internet Protocol address allocated under the local area network, and each receiving device starts a preset transmission protocol server according to the corresponding Internet Protocol address; A second determining unit, configured to determine at least one transmission file to be transmitted, wherein the transmission file is a file selected from files stored in the sending device; The transmission unit is used to transmit the at least one transmission file to the preset transmission protocol server corresponding to each receiving device based on the preset transmission protocol corresponding to the preset transmission protocol server.

16. A file transmission device, characterized in that: include: An acquisition unit, used for acquiring an Internet Protocol address allocated in a connected local area network; An opening unit, used for opening a preset transmission protocol server according to the Internet Protocol address; The transmission unit is used to receive, based on the preset transmission protocol server, at least one transmission file transmitted by the sending device through the preset transmission protocol corresponding to the preset transmission protocol server.

17. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a plurality of instructions, and the instructions are suitable for being loaded by a processor to execute the steps in the file transmission method according to any one of claims 1 to 14.

18. A computer device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the steps in the file transmission method according to any one of claims 1 to 14 are implemented.

19. A file transmission system, characterized in that: The system comprises: a sending device and a receiving device; The sending device comprises the file transmission apparatus as claimed in claim 15; The receiving device comprises the file transmission apparatus as claimed in claim 16.

20. A computer program product comprising a computer program or instructions, characterized in that When the computer program or instruction is executed by a processor, the steps in the file transmission method according to any one of claims 1 to 14 are implemented.