文件傳輸的方法和發送設備的制造方法
【技術領域】
[0001]本發明涉及通信技術領域,尤其涉及文件傳輸的方法和發送設備。
【背景技術】
[0002]在企業員工分散辦公情況下,可以通過即時通信與相應群組中的成員進行交流,上述群組可以但不限于包括:固定群、或臨時群等。
[0003]即時通信的步驟具體可以包括:當發送設備在多個接收設備進行即時通信時,可以首先將待發送文件發送至文件服務器,并將待發送文件的URL(英文:Uniform/UniversalResource Locator,中文:同一資源定位符)發送至所有接收設備;接收設備可以根據接收到的URL從文件服務器中獲取待發送文件。
[0004]但是,在上述方案中,待發送文件需要先被發送至文件服務器,然后接收設備再從文件服務器中獲取待發送文件,使得待發送文件在從發送設備傳輸到接收設備的過程中出現了時延,無法實現即時性,進而降低了用戶體驗。
【發明內容】
[0005]本發明提供一種文件傳輸的方法和發送設備,解決了在文件傳輸的過程中出現了時延,無法實現即時性,進而降低了用戶體驗的問題。
[0006]為達到上述目的,本發明采用如下技術方案:
[0007]第一方面,提供了一種文件傳輸的方法,包括:
[0008]獲取所有接收設備的地址信息和網絡質量參數,所述網絡質量參數包括接收設備與其他任意接收設備之間,以及與發送設備之間的網絡質量參數;
[0009]根據所述所有接收設備的地址信息對所述所有接收設備進行區域劃分,每個區域中包括至少一個接收設備;
[0010]根據所述所有接收設備的網絡質量參數將每個區域中網絡質量最優的接收設備確定為區域的種子接收設備;
[0011]向所述種子接收設備分片發送待發送文件,以便所述種子接收設備在接收分片待發送文件的同時將已接收的分片待發送文件發送至與之所屬同一區域的其他非種子接收設備。
[0012]結合第一方面,在第一方面的第一種可能的實現方式中,所述所有接收設備包括:固定群中的固定接收設備;
[0013]所述獲取所有接收設備的地址信息和網絡質量參數,包括:
[0014]從所述固定接收設備發布的信息中獲取所述固定接收設備的第一地址信息和第一網絡質量參數,所述第一網絡質量參數包括任一固定接收設備與其他任意一個固定接收設備之間的,以及與所述發送設備之間的網絡質量參數。
[0015]結合第一方面的第一種可能的實現方式,在第一方面的第二種可能的實現方式中,所述所有接收設備還包括:臨時群中的臨時接收設備;
[0016]所述獲取所有接收設備的地址信息和網絡質量參數,還包括:
[0017]向所述臨時接收設備發送邀請信息,所述邀請信息用于指示所述臨時接收設備發送所述臨時接收設備的第二地址信息;
[0018]接收所述臨時接收設備發送的所述第二地址信息;
[0019]根據所述第二地址信息獲取所述臨時接收設備的第二網絡質量參數,所述第二網絡質量參數包括所述臨時接收設備與每個固定接收設備之間的,以及與所述發送設備之間的網絡質量參數。
[0020]結合第一方面的第二種可能的實現方式,在第一方面的第三種可能的實現方式中,所述獲取臨時接收設備的第二網絡質量參數,包括:
[0021]向所述固定接收設備發送所述第二地址信息,以便所述固定接收設備根據所述第二地址信息測試并發布與所述臨時接收設備之間的網絡質量參數;
[0022]從所述固定接收設備發布的網絡質量參數中獲取每個固定接收設備與所述臨時接收設備之間的網絡質量參數;
[0023]檢測并獲取與所述臨時接收設備之間的網絡質量參數。
[0024]結合第一方面或第一方面的第一種可能的實現方式至第一方面的第三種可能的實現方式中任一種方式,在第一方面的第四種可能的實現方式中,所述根據所述所有接收設備的網絡質量參數將每個區域中網絡質量最優的接收設備確定為區域的種子接收設備,包括:
[0025]根據所述所有接收設備的網絡質量參數將每個區域中與其他接收設備之間的,以及與所述發送設備之間的傳輸時延最小的接收設備確定為區域的種子接收設備;或者,
[0026]根據所述所有接收設備的網絡質量參數將每個區域中與其他接收設備之間的,以及與所述發送設備之間的傳輸帶寬最大的接收設備確定為區域的種子接收設備。
[0027]結合第一方面或第一方面的第一種可能的實現方式至第四種可能的實現方式中任一種方式,在第五種可能的實現方式中,所述方法還包括:
[0028]向所述非種子接收設備發送與之所屬同一區域的種子接收設備的地址信息,以便所述非種子接收設備在接收到所述種子接收設備的地址信息之后,自動從與之所屬同一區域的種子接收設備中獲取所述已接收的分片待發送文件。
[0029]結合第一方面或第一方面的第一種可能的實現方式至第四種可能的實現方式中任一種方式,在第六種可能的實現方式中,所述方法還包括:
[0030]向所述種子接收設備發送地址信息列表,以便所述種子接收設備在接收分片待發送文件的同時,根據所述地址信息列表將所述已接收的分片待發送文件發送至與之所屬同一區域的非種子接收設備,所述地址信息列表包括:各區域與種子接收設備的地址信息,以及與非種子接收設備的地址信息的對應關系。
[0031]結合第一方面或第一方面的第一種可能的實現方式至第六種可能的實現方式中任一種方式,在第七種可能的實現方式中,所述向所述種子接收設備分片發送待發送文件,包括:
[0032]向群共享服務器分片發送所述待發送文件和地址信息列表,以便在所述群共享服務器存儲已接收的分片待發送文件之后,根據所述地址信息列表向所述種子接收設備發送已接收的分片待發送文件,所述地址信息列表包括:各區域與種子接收設備的地址信息,以及與非種子接收設備的地址信息的對應關系。
[0033]第二方面,提供了一種用于文件傳輸的發送設備,包括:
[0034]獲取單元,用于獲取所有接收設備的地址信息和網絡質量參數,所述網絡質量參數包括接收設備與其他任意接收設備之間,以及與發送設備之間的網絡質量參數;
[0035]劃分單元,用于根據所述獲取單元獲取的所述所有接收設備的地址信息對所述所有接收設備進行區域劃分,每個區域中包括至少一個接收設備;
[0036]確定單元,用于根據所述所有接收設備的網絡質量參數將所述劃分單元劃分的每個區域中網絡質量最優的接收設備確定為區域的種子接收設備;
[0037]發送單元,用于向所述確定單元確定的所述種子接收設備分片發送待發送文件,以便所述種子接收設備在接收分片待發送文件的同時將已接收的分片待發送文件發送至與之所屬同一區域的其他非種子接收設備。
[0038]結合第二方面,在第二方面的第一種可能的實現方式中,所述所有接收設備包括:固定群中的固定接收設備;
[0039]所述獲取單元,具體用于從所述固定接收設備發布的信息中獲取所述固定接收設備的第一地址信息和第一網絡質量參數,所述第一網絡質量參數包括任一固定接收設備與其他任意一個固定接收設備之間的,以及與所述發送設備之間的網絡質量參數。
[0040]結合第二方面的第一種可能的實現方式,在第二方面的第二種可能的實現方式中,所述所有接收設備還包括:臨時群中的臨時接收設備;
[0041]所述獲取單元,包括:
[0042]發送模塊,用于向所述臨時接收設備發送邀請信息,所述邀請信息用于指示所述臨時接收設備發送所述臨時接收設備的第二地址信息;
[0043]接收模塊,用于接收所述臨時接收設備發送的所述第二地址信息;
[0044]獲取模塊,用于根據所述接收模塊接收的所述第二地址信息獲取所述臨時接收設備的第二網絡質量參數,所述第二網絡質量參數包括所述臨時接收設備與每個固定接收設備之間的,以及與所述發送設備之間的網絡質量參數。
[0045]結合第二方面的第二種可能的實現方式,在第二方面的第三種可能的實現方式中,所述發送模塊,還用于向所述固定接收設備發送所述第二地址信息,以便所述固定接收設備根據所述第二地址信息測試并發布與所述臨時接收設備之間的網絡質量參數;
[0046]所述獲取模塊,用于從所述固定接收設備發布的網絡質量參數中獲取每個固定接收設備與所述臨時接收設備之間的網絡質量參數;檢測并獲取與所述臨時接收設備之間的網絡質量參數。
[0047]結合第二方面或第二方面的第一種可能的實現方式至第二方面的第三種可能的實現方式中任一種方式,在第二方面的第四種可能的實現方式中,所述確定單元,具體用于根據所述所有接收設備的網絡質量參數將每個區域中與其他接收設備之間的,以及與所述發送設備之間的傳輸時延最小的接收設備確定為區域的種子接收設備;或者,
[0048]根據所述所有接收設備的網絡質量參數將每個區域中與其他接收設備之間的,以及與所述發送設備之間的傳輸帶寬最大的接收設備確定為區域的種子接收設備。
[0049]結合第二方面或第二方面的第一種可能的實現方式至第四種可能的實現方式中任一種方式,在第五種可能的實現方式中,所述發送單元,還用于向所述非種子接收設備發送與之所屬同一區域的種子接收設備的地址信息,以便所述非種子接收設備在接收到所述種子接收設備的地址信息之后,自動從與之所屬同一區域的種子接收設備中獲取所述已接收的分片待發送文件。
[0050]結合第二方面或第二方面的第一種可能的實現方式至第四種可能的實現方式中任一種方式,在第六種可能的實現方式中,所述發送單元,還用于向所述種子接收設備發送地址信息列表,以便所述種子接收設備在接收分片待發送文件的同時,根據所述地址信息列表將所述已接收的分片待發送文件發送至與之所屬同一區域的非種子接收設備,所述地址信息列表包括:各區域與種子接收設備的地址信息,以及與非種子接收設備的地址信息的對應關系。
[0051]結合第二方面或第二方面的第一種可能的實現方式至第六種可能的實現方式中任一種方式,在第七種可能的實現方式中,所述發送單元,具體用于向群共享服務器分片發送所述待發送文件和地址信息列表,以便在所述群共享服務器存儲已接收的分片待發送文件之后,根據所述地址信息列表向所述種子接收設備發送已接收的分片待發送文件,所述地址信息列表包括:各區域與種子接收設備的地址信息,以及與非種子接收設備的地址信息的對應關系。
[0052]本發明提供的文件傳輸的方法和發送設備,獲取所有接收設備的地址信息和網絡質量參數,所述網絡質量參數包括接收設備與其他任意接收設備之間,以及與發送設備之間的網絡質量參數;根據所述所有接收設備的地址信息對所述所有接收設備進行區域劃分,每個區域中包括至少一個接收設備;根據所述所有接收設備的網絡質量參數將每個區域中網絡質量最優的接收設備確定為區域的種子接收設備;向所述種子接收設備分片發送待發送文件,以便所述種子接收設備在接收分片待發送文件的同時將已接收的分片待發送文件發送至與之所屬同一區域的其他非種子接收設備。采用上述方案后,在發送設備與多個接收設備進行即時通信時,發送設備可以將待傳輸文件只發送至各區域的種子接收設備,而非種子接收設備可以從與之所屬同一區域的種子接收設備中獲取待發送文件,與發送設備將待發送文件發送至所有接收設備相比,節省了發送設備的資源。另外,發送設備向所述種子接收設備分片發送待發送文件,且種子接收設備在接收分片待發送文件的同時將已接收的分片待發送文件發送至與之所屬同一區域的其他非種子接收設備