本發(fā)明實施例涉及移動互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種文件分享方法及裝置。
背景技術(shù):
隨著移動互聯(lián)時代的到來,人們越來越多的需要通過手持的移動終端進行文件的傳輸、分享。然而,通過蜂窩網(wǎng)絡(luò)接入互聯(lián)網(wǎng),進行文件分享,通常需要耗費用戶較多的流量。而在目前流量費用相對較高的前提下,通過蜂窩網(wǎng)絡(luò)接入,進行文件的分享明顯不夠經(jīng)濟。
技術(shù)實現(xiàn)要素:
針對上述技術(shù)問題,本發(fā)明實施例提供了一種文件分享方法及裝置,以避免在文件分享過程中耗費用戶的蜂窩網(wǎng)絡(luò)流量。
一方面,本發(fā)明實施例提供了一種文件分享方法,所述方法包括:
向服務(wù)端發(fā)起查詢,以確定文件分享的對端設(shè)備是否處于蜂窩網(wǎng)絡(luò);
若所述對端設(shè)備處于蜂窩網(wǎng)絡(luò),指令所述對端設(shè)備接入本機建立的WiFi熱點,進行文件分享;
若所述對端設(shè)備不處于蜂窩網(wǎng)絡(luò),指令所述對端設(shè)備通過所述服務(wù)端與本機進行文件分享。
另一方面,本發(fā)明實施例還提供了一種文件分享裝置,所述裝置包括:
狀態(tài)查詢模塊,用于向服務(wù)端發(fā)起查詢,以確定文件分享的對端設(shè)備是否處于蜂窩網(wǎng)絡(luò);
直連分享模塊,用于若所述對端設(shè)備處于蜂窩網(wǎng)絡(luò),指令所述對端設(shè)備接入本機建立的WiFi熱點,進行文件分享;
中轉(zhuǎn)分享模塊,用于若所述對端設(shè)備不處于蜂窩網(wǎng)絡(luò),指令所述對端設(shè)備通過所述服務(wù)端與本機進行文件分享。
本發(fā)明實施例提供的文件分享方法及裝置,通過向服務(wù)端發(fā)起查詢,以確定文件分享的對端設(shè)備是否處于蜂窩網(wǎng)絡(luò),若所述對端設(shè)備處于蜂窩網(wǎng)絡(luò),指令所述對端設(shè)備接入本機建立的WiFi熱點,進行文件分享,若所述對端設(shè)備不處于蜂窩網(wǎng)絡(luò),指令所述對端設(shè)備通過所述服務(wù)端與本機進行文件分享,依托現(xiàn)有的基礎(chǔ)設(shè)施有效的避免了在文件分享過程中耗費用戶的蜂窩網(wǎng)絡(luò)流量。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
圖1是本發(fā)明中文件分享方法應(yīng)用場景的網(wǎng)絡(luò)拓撲結(jié)構(gòu)圖;
圖2是本發(fā)明第一實施例提供的文件分享方法的流程圖;
圖3是本發(fā)明第二實施例提供的文件分享方法中狀態(tài)查詢操作的流程圖;
圖4是本發(fā)明第三實施例提供的文件分享方法中直連分享操作的流程圖;
圖5是本發(fā)明第四實施例提供的文件分享方法中中轉(zhuǎn)分享操作的流程圖;
圖6是本發(fā)明第五實施例提供的文件分享方法的交互流程圖;
圖7是本發(fā)明第六實施例提供的文件分享方法的交互流程圖;
圖8是本發(fā)明第七實施例提供的文件分享裝置的結(jié)構(gòu)圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
圖1示出了本發(fā)明實施例提供的文件分享方法的應(yīng)用場景。參見圖1,本機設(shè)備11通過網(wǎng)絡(luò)與服務(wù)端13之間連接。而且,與所述本機設(shè)備11之間需要進行文件分享的對端設(shè)備12也通過網(wǎng)絡(luò)與所述服務(wù)端13連接。通過所述服務(wù)端13,所述本機設(shè)備11與所述對端設(shè)備12之間可以實現(xiàn)經(jīng)中轉(zhuǎn)的文件分享。
另外,所述本機設(shè)備11與所述對端設(shè)備12之間還可能存在無線局域網(wǎng)(Wireless LAN,WLAN)連接。通過所述WLAN連接,所述本機設(shè)備11與所述對端設(shè)備12之間可以實現(xiàn)直接的文件分享。
進一步需要說明的是,所述對端設(shè)備12可以通過蜂窩網(wǎng)絡(luò)接入至互聯(lián)網(wǎng),也可以通過WLAN接入至互聯(lián)網(wǎng)。在本發(fā)明中,所述對端設(shè)備12通過二者中的何種方式被接入至互聯(lián)網(wǎng)被稱為所述對端設(shè)備12的網(wǎng)絡(luò)狀態(tài)。在本發(fā)明中,所述對端設(shè)備12的網(wǎng)絡(luò)狀態(tài)將稱為確定文件分享模式的重要參考信息。
第一實施例
本實施例提供了文件分享方法的一種技術(shù)方案。所述文件分享方法由文件分享裝置執(zhí)行,并且所述文件分享裝置集成在如圖1所示的本機設(shè)備11中。
參見圖2,所述文件分享方法包括:
S21,向服務(wù)端發(fā)起查詢,以確定文件分享的對端設(shè)備是否處于蜂窩網(wǎng)絡(luò)。
在本實施例中,所述服務(wù)端上存儲有已經(jīng)接入的對端設(shè)備是否通過蜂窩網(wǎng)絡(luò)接入的信息備份。該信息備份自對端設(shè)備接入至所述服務(wù)端之后即已經(jīng)建立,并隨著時間的推移被不斷的根據(jù)實際的對端設(shè)備連接狀態(tài)被不斷更新。
本機設(shè)備在需要與對端設(shè)備之間進行文件分享之時,通過自身的網(wǎng)絡(luò)連接向所述服務(wù)端發(fā)起查詢。由于所述服務(wù)端上留存有所述對端設(shè)備是否通過蜂窩網(wǎng)絡(luò)接入的信息備份,所述本機設(shè)備能夠確定所述對端設(shè)備是否處于蜂窩網(wǎng)絡(luò)。
S22,若所述對端設(shè)備處于蜂窩網(wǎng)絡(luò),指令所述對端設(shè)備接入本機建立的WiFi熱點,進行文件分享。
在本機建立WiFi熱點的原因在于,如果讓所述對端設(shè)備采用其正在使用蜂窩網(wǎng)絡(luò)數(shù)據(jù)連接進行文件分享,會極大的耗費用戶的上網(wǎng)費用。因此,這種文件的分享方式并不經(jīng)濟。
因此,本實施例采用另外一種無線的文件分享方式,也就是在本機設(shè)備上建立WiFi熱點,然后通過所述服務(wù)端將已建立的WiFi熱點的名稱和密碼發(fā)送給所述對端設(shè)備,使得對端設(shè)備能夠介入至已經(jīng)建立的WiFi熱點,從而實現(xiàn)文件的直連分享。
S23,若所述對端設(shè)備不處于蜂窩網(wǎng)絡(luò),指令所述對端設(shè)備通過所述服務(wù)端與本機進行文件分享。
如果所述對端設(shè)備不是通過蜂窩網(wǎng)絡(luò)接入至互聯(lián)網(wǎng)的,則說明所述對端設(shè)備是通過WLAN進行的網(wǎng)絡(luò)接入。此時,通常情況下所述本機設(shè)備與所述對端設(shè)備接入的不是同一個WiFi接入點,因此,向所述對端設(shè)備發(fā)送指令,使得與所述對端設(shè)備之間的文件分享通過所述服務(wù)端的中轉(zhuǎn)實現(xiàn)。
本實施例通過向服務(wù)端發(fā)起查詢,當所述對端設(shè)備處于蜂窩網(wǎng)絡(luò)中時,指令所述對端設(shè)備接入本機建立的WiFi熱點,進行文件分享,以及當所述對端設(shè)備不處于蜂窩網(wǎng)絡(luò)中時,指令所述對端設(shè)備通過所述服務(wù)端與本機進行文件分享,從而依托現(xiàn)有的網(wǎng)絡(luò)基礎(chǔ)設(shè)施避免了在文件分享過程中耗費用戶的蜂窩網(wǎng)絡(luò)流量。
第二實施例
本實施例以本發(fā)明上述實施例為基礎(chǔ),進一步的提供了文件分享方法中狀態(tài)查詢操作的一種技術(shù)方案。在該技術(shù)方案中,向服務(wù)端發(fā)起查詢,以確定文件分享的對端設(shè)備是否處于蜂窩網(wǎng)絡(luò)包括:向服務(wù)端查詢所述對端設(shè)備的網(wǎng)絡(luò)狀態(tài)字段,以確定所述對端設(shè)備是否處于蜂窩網(wǎng)絡(luò);接收所述服務(wù)端反饋的,用于指示所述對端設(shè)備是否處于蜂窩網(wǎng)絡(luò)的網(wǎng)絡(luò)狀態(tài)字段。
參見圖3,向服務(wù)端發(fā)起查詢,以確定文件分享的對端設(shè)備是否處于蜂窩網(wǎng)絡(luò)包括:
S31,向服務(wù)端查詢所述對端設(shè)備的網(wǎng)絡(luò)狀態(tài)字段,以確定所述對端設(shè)備是否處于蜂窩網(wǎng)絡(luò)。
所述網(wǎng)絡(luò)狀態(tài)字段保存著所述對端設(shè)備是以WiFi方式接入網(wǎng)絡(luò),還是以蜂窩網(wǎng)絡(luò)方式接入網(wǎng)絡(luò)的取值。自所述對端設(shè)備接入到所述服務(wù)端時起,所述服務(wù)端就建立了所述網(wǎng)絡(luò)狀態(tài)字段,并一直維持對所述網(wǎng)絡(luò)狀態(tài)字段的維護。所謂維護,是指定期或者不定期的對所述網(wǎng)絡(luò)狀態(tài)字段的取值,根據(jù)所述對端設(shè)備的實際接入情況進行更新。
對于不同型號、不同配置的對端設(shè)備,獲取所述網(wǎng)絡(luò)狀態(tài)字段的手段不盡相同。以Android設(shè)備為例,所述服務(wù)端可以通過指令所述對端設(shè)備調(diào)用ConnectivityService對象中的getMobileDataEnabled()函數(shù)來確定所述對端設(shè)備是否啟用了蜂窩網(wǎng)絡(luò)的數(shù)據(jù)連接。
S32,接收所述服務(wù)端反饋的,用于指示所述對端設(shè)備是否處于蜂窩網(wǎng)絡(luò)的網(wǎng)絡(luò)狀態(tài)字段。
接收到所述本機設(shè)備的上述查詢請求之后,所述服務(wù)端根據(jù)自身存儲的網(wǎng)絡(luò)狀態(tài)字段,向所述本機設(shè)備反饋用于指示所述對端設(shè)備是否處于蜂窩網(wǎng)絡(luò)的信息。
需要說明的是,前文提及的是否處于蜂窩網(wǎng)絡(luò),是指所述網(wǎng)絡(luò)設(shè)備通過蜂窩網(wǎng)絡(luò)的數(shù)據(jù)連接接入互聯(lián)網(wǎng),而沒有通過WLAN連接接入互聯(lián)網(wǎng)。
本實施例向服務(wù)端查詢所述對端設(shè)備的網(wǎng)絡(luò)狀態(tài)字段,以確定所述對端設(shè)備是否處于蜂窩網(wǎng)絡(luò),以及接收所述服務(wù)端反饋的,用于指示所述對端設(shè)備是否處于蜂窩網(wǎng)絡(luò)的網(wǎng)絡(luò)狀態(tài)字段,實現(xiàn)了對對端設(shè)備的網(wǎng)絡(luò)連接狀態(tài)的查詢。
第三實施例
本實施例以本發(fā)明上述實施例為基礎(chǔ),進一步的提供了文件分享方法中直連分享操作的一種技術(shù)方案。在該技術(shù)方案中,指令所述對端設(shè)備接入本機建立的WiFi熱點,進行文件分享包括:啟動本機的WiFi熱點;根據(jù)所述WiFi熱點的名稱及密碼,生成本機WiFi熱點的WiFi授權(quán)信息;通過所述服務(wù)端向所述對端設(shè)備發(fā)送接入指令,所述接入指令中包含所述WiFi授權(quán)信息;若所述對端設(shè)備接入成功,以與所述對端設(shè)備之間的WiFi連接向所述對端設(shè)備進行文件分享;若所述對端設(shè)備接入失敗,通過所述服務(wù)端的中繼,與所述對端設(shè)備之間進行文件分享。
參見圖4,指令所述對端設(shè)備接入本機建立的WiFi熱點,進行文件分享包括:
S41,啟動本機的WiFi熱點。
如果經(jīng)過對所述服務(wù)端的查詢,確定所述對端設(shè)備通過蜂窩網(wǎng)絡(luò)接入網(wǎng)絡(luò),則在本機上啟動WiFi熱點。啟動所述WiFi熱點的過程中,需要設(shè)置所述WiFi熱點的名稱及接入密碼。
S42,根據(jù)所述WiFi熱點的名稱及密碼,生成本機WiFi熱點的WiFi授權(quán)信息。
所述WiFi授權(quán)信息是用于授權(quán)用戶接入至本機上啟動的WiFi熱點的信息。所述WiFi授權(quán)信息中包含所述WiFi熱點的名稱及密碼。由于所述WiFi授權(quán)信息中包括接入的WiFi熱點的名稱和密碼,將所述WiFi授權(quán)信息傳輸至所述對端設(shè)備,所述對端設(shè)備就能夠根據(jù)所述WiFi授權(quán)信息完成對所述WiFi熱點的接入。
S43,通過所述服務(wù)端向所述對端設(shè)備發(fā)送接入指令,所述接入指令中包含所述WiFi授權(quán)信息。
對所述WiFi授權(quán)信息的傳輸是經(jīng)過所述服務(wù)端中轉(zhuǎn)的傳輸。而且,對所述WiFi授權(quán)信息的傳輸具體為,首先將所述WiFi授權(quán)信息封裝為接入指令,再將已封裝好的WiFi授權(quán)指令,經(jīng)過所述服務(wù)端的中轉(zhuǎn)傳輸至所述對端設(shè)備。
在上述傳輸過程中,所述服務(wù)端不能對所述本機設(shè)備上的WiFi接入點的WiFi授權(quán)信息進行緩存。這樣操作的目的在于,保證所述本機設(shè)備與所述對端設(shè)備之間的通訊的安全性。
S44,若所述對端設(shè)備接入成功,以與所述對端設(shè)備之間的WiFi連接向所述對端設(shè)備進行文件分享。
如果所述對端設(shè)備對所述本機設(shè)備上的WiFi熱點的接入成功,則所述本機設(shè)備與所述對端設(shè)備之間存在直接的無線通訊連接,也就是二者之間的WiFi連接。通過所述WiFi連接,可以實現(xiàn)所述本機設(shè)備與所述對端設(shè)備之間的文件分享。
通過二者之間的WiFi連接直接進行本機設(shè)備與對端設(shè)備之間的文件分享,本機設(shè)備與對端設(shè)備之間的通訊連接沒有中間節(jié)點的介入,使得二者之間的文件分享更為直接,更為高效。
特別的,在通過二者之間的WiFi連接進行直接文件分享之前,在本機設(shè)備上需要啟動一個文件傳輸管理模塊。該模塊以HTTPServer的方式對外提供服務(wù),向?qū)ζ湓L問的對端設(shè)備提供文件信息查詢和數(shù)據(jù)的下發(fā)。
S45,若所述對端設(shè)備接入失敗,通過所述服務(wù)端的中繼,與所述對端設(shè)備之間進行文件分享。
實際應(yīng)用中,由于通訊距離、信號強度、信號干擾等多種因素,所述對端設(shè)備沒有能夠完成對所述本機設(shè)備上的WiFi熱點的接入。此時,所述本機設(shè)備與所述對端設(shè)備之間的文件分享仍然通過所述服務(wù)端的中轉(zhuǎn)來進行。
與直連文件分享模式相同,在中繼文件分享模式中,會啟動一個HTTP監(jiān)聽服務(wù),用于提供媒體文件數(shù)據(jù)的傳輸服務(wù)。同時會對待發(fā)送文件進行掃描分析,采集文件名、文件長度等基本信息,同時生成該文件在WiFi熱點局域網(wǎng)內(nèi)可訪問的url地址,將以上信息抽象為媒體文件摘要信息。
本實施例通過啟動本機的WiFi熱點,根據(jù)所述WiFi熱點的名稱及密碼,生成本機的WiFi熱點的WiFi授權(quán)信息,通過所述服務(wù)端向所述對端設(shè)備發(fā)送接入指令,當所述對端設(shè)備接入成功時,以與所述對端設(shè)備之間的WiFi連接向所述對端設(shè)備進行文件分享,以及當所述對端設(shè)備接入失敗時,通過所述服務(wù)端的中繼,與所述對端設(shè)備之間進行文件分享,實現(xiàn)了本機設(shè)備與對端設(shè)備之間的WiFi直連文件分享。
第四實施例
本實施例以本發(fā)明上述實施例為基礎(chǔ),進一步的提供了文件分享方法中中轉(zhuǎn)分享操作的一種技術(shù)方案。在該技術(shù)方案中,指令所述對端設(shè)備通過所述服務(wù)端與本機進行文件分享包括:判斷與所述對端設(shè)備是否都接入了相同的WiFi接入點;若與所述對端設(shè)備未同時接入相同的WiFi接入點,通過所述服務(wù)端向所述對端設(shè)備發(fā)送文件接收指令;若接收到所述對端設(shè)備對于所述文件接收指令的反饋,通過所述服務(wù)端的中繼,與所述對端設(shè)備進行文件分享。
參見圖5,指令所述對端設(shè)備通過所述服務(wù)端與本機進行文件分享包括:
S51,判斷與所述對端設(shè)備是否都接入了相同的WiFi接入點。
通過比較本機設(shè)備及對端設(shè)備接入的WiFi接入點的名稱以及物理地址,可以判斷所述本機設(shè)備是否與所述對端設(shè)備都接入了相同的WiFi接入點。
S52,若與所述對端設(shè)備未同時接入相同的WiFi接入點,通過所述服務(wù)端向所述對端設(shè)備發(fā)送文件接收指令。
大多數(shù)情況下,本機設(shè)備與對端設(shè)備不會同時接入相同的WiFi接入點。此時,將之前生成的WiFi授權(quán)信息及所述文件傳輸管理模塊生成的媒體文件摘要信息封裝成為文件接收指令,并將所述文件接收指令通過所述服務(wù)端的中繼發(fā)送至所述對端設(shè)備。
S53,若接收到所述對端設(shè)備對于所述文件接收指令的反饋,通過所述服務(wù)端的中繼,與所述對端設(shè)備進行文件分享。
所述對端設(shè)備在接收到所述文件接收指令之后,會向所述本機設(shè)備反饋接收到所述文件接收指令的反饋信息。如果所述本機設(shè)備接收到上述反饋信息,通過所述服務(wù)端與所述對端設(shè)備建立通訊連接,并通過上述通訊連接執(zhí)行與所述對端設(shè)備之間的文件分享。
本實施例通過判斷與所述對端設(shè)備是否都接入了相同的WiFi接入點,當與所述對端設(shè)備沒有同時接入相同的WiFi接入點,通過所述服務(wù)端向所述對端設(shè)備發(fā)送文件接收指令,當接收到所述對端設(shè)備對于所述文件接收指令的反饋,通過所述服務(wù)端的中繼,與所述對端設(shè)備執(zhí)行文件分享,實現(xiàn)了本機設(shè)備與對端設(shè)備之間的間接文件分享。
第五實施例
本實施例提供了文件分享方法的另一種技術(shù)方案。在該技術(shù)方案中,所述對端設(shè)備處于蜂窩網(wǎng)絡(luò),并通過蜂窩網(wǎng)絡(luò)連接被連接至互聯(lián)網(wǎng)。
參見圖6,所述文件分享方法包括:
S61,本機設(shè)備向服務(wù)端發(fā)起查詢,以確定所述對端設(shè)備的網(wǎng)絡(luò)狀態(tài)。
所述網(wǎng)絡(luò)狀態(tài)是指所述對端設(shè)備是通過蜂窩網(wǎng)絡(luò)接入至互聯(lián)網(wǎng),還是通過WLAN接入至互聯(lián)網(wǎng)。在本實施例中,所述服務(wù)端上留存有對于所述對端設(shè)備網(wǎng)絡(luò)狀態(tài)的備份。并且,上述備份可以根據(jù)所述對端設(shè)備的實際連接狀態(tài)實時更新。
S62,所述服務(wù)端返回所述對端設(shè)備的網(wǎng)絡(luò)狀態(tài)。
在本實施例中,返回的網(wǎng)絡(luò)狀態(tài)指示,所述對端設(shè)備通過蜂窩網(wǎng)絡(luò)接入至互聯(lián)網(wǎng)。
S63,所述本機設(shè)備啟動本機上的WiFi熱點。
需要說明的是,在啟動所述WiFi熱點的過程中,需要確定所述WiFi熱點的名稱及接入密碼。
S64,所述本機設(shè)備根據(jù)所述WiFi熱點的名稱及密碼,生成WiFi授權(quán)信息。
所述WiFi授權(quán)信息中包含已啟動的WiFi熱點的名稱及密碼。
S65,所述本機設(shè)備向所述服務(wù)端發(fā)送以所述對端設(shè)備為目的地的接入指令。
所述接入指令中包含所述WiFi熱點的名稱及密碼。
S66,所述服務(wù)端向所述對端設(shè)備轉(zhuǎn)發(fā)所述接入指令。
S67,所述對端設(shè)備接入至所述WiFi熱點。
在獲取到所述接入指令中包含的WiFi熱點的WiFi熱點的名稱及密碼之后,所述對端設(shè)備就可以接入至所述WiFi熱點。
S68,所述對端設(shè)備啟動由所述本機設(shè)備的文件下載。
一旦接入所述WiFi熱點的操作成功,所述對端設(shè)備啟動與所述本機設(shè)備之間的直接文件下載。如果接入至所述WiFi熱點的操作失敗,則所述對端設(shè)備通過所述服務(wù)端的中轉(zhuǎn),實現(xiàn)由所述本機設(shè)備的文件下載。
本實施例通過向服務(wù)端查詢對端設(shè)備的網(wǎng)絡(luò)狀態(tài),并在確定所述對端設(shè)備通過蜂窩網(wǎng)絡(luò)接入之后,在本機上啟動WiFi熱點,建立與對端設(shè)備之間的直連連接,通過該直連連接實現(xiàn)與對端設(shè)備之間的文件分享,從而避免了使用蜂窩網(wǎng)絡(luò)進行文件傳輸造成的經(jīng)濟上的浪費。
第六實施例
本實施例提供了文件分享方法的再一種技術(shù)方案。在該技術(shù)方案中,所述對端設(shè)備處于WLAN中,并通過所述WLAN連接至互聯(lián)網(wǎng)。
參見圖7,所述文件分享方法包括:
S701,所述本機設(shè)備向服務(wù)端查詢所述對端設(shè)備的網(wǎng)絡(luò)狀態(tài)。
在本實施例中,所述網(wǎng)絡(luò)狀態(tài)是指所述對端設(shè)備是通過蜂窩網(wǎng)絡(luò)接入互聯(lián)網(wǎng),還是通過WLAN接入互聯(lián)網(wǎng)。
S702,所述服務(wù)端向所述本機設(shè)備返回所述網(wǎng)絡(luò)狀態(tài)。
在本實施例中,由所述服務(wù)端返回的所述網(wǎng)絡(luò)狀態(tài)指示,所述對端設(shè)備通過WLAN連接至互聯(lián)網(wǎng)。
S703,所述本機設(shè)備確定與所述對端設(shè)備未同時接入相同的WiFi接入點。
S704,所述本機設(shè)備向所述服務(wù)端發(fā)送以對端設(shè)備為目的地的文件接收指令。
所述文件接收指令包括WiFi授權(quán)信息及媒體文件摘要信息。
S705,所述服務(wù)端向所述對端設(shè)備轉(zhuǎn)發(fā)所述文件接收指令。
S706,所述對端設(shè)備確認接收到所述文件接收指令。
S707,所述對端設(shè)備向所述服務(wù)端反饋以所述本機設(shè)備為目的地的確認消息。
S708,所述服務(wù)端向所述本機設(shè)備轉(zhuǎn)發(fā)所述確認消息。
S709,所述本機設(shè)備向所述服務(wù)端發(fā)送文件。
在本實施例中,本機設(shè)備與對端設(shè)備之間的文件傳輸,需要經(jīng)過所述服務(wù)端的中轉(zhuǎn)。
S710,所述服務(wù)端向所述對端設(shè)備轉(zhuǎn)發(fā)所述文件。
S711,所述對端設(shè)備啟動對所述文件的下載。
具體的,所述對端設(shè)備根據(jù)所述文件接收指令中的媒體文件摘要信息,完成對文件的下載過程。
本實施例通過向服務(wù)端查詢對端設(shè)備的網(wǎng)絡(luò)狀態(tài),并在確定所述對端設(shè)備通過WLAN接入之后,通過服務(wù)端的中轉(zhuǎn)實現(xiàn)與所述對端設(shè)備之間的文件分享,從而避免了使用蜂窩網(wǎng)絡(luò)進行文件傳輸造成的經(jīng)濟上的浪費。
第七實施例
本實施例提供了文件分享裝置的一種技術(shù)方案。參見圖8,在該技術(shù)方案中,所述文件分享裝置包括:狀態(tài)查詢模塊81、直連分享模塊82以及中轉(zhuǎn)分享模塊83。
所述狀態(tài)查詢模塊81用于向服務(wù)端發(fā)起查詢,以確定文件分享的對端設(shè)備是否處于蜂窩網(wǎng)絡(luò)。
所述直連分享模塊82用于若所述對端設(shè)備處于蜂窩網(wǎng)絡(luò),指令所述對端設(shè)備接入本機建立的WiFi熱點,進行文件分享。
所述中轉(zhuǎn)分享模塊83用于若所述對端設(shè)備不處于蜂窩網(wǎng)絡(luò),指令所述對端設(shè)備通過所述服務(wù)端與本機進行文件分享。
可選的,所述狀態(tài)查詢模塊81包括:查詢單元以及反饋接收單元。
所述查詢單元用于向服務(wù)端查詢所述對端設(shè)備的網(wǎng)絡(luò)狀態(tài)字段,以確定所述對端設(shè)備是否處于蜂窩網(wǎng)絡(luò)。
所述反饋接收單元用于接收所述服務(wù)端反饋的,用于指示所述對端設(shè)備是否處于蜂窩網(wǎng)絡(luò)的網(wǎng)絡(luò)狀態(tài)字段。
可選的,所述直連分享模塊82包括:熱點啟動單元、授權(quán)信息生成單元、接入指令發(fā)送單元以及直連分享單元。
所述熱點啟動單元用于啟動本機的WiFi熱點。
所述授權(quán)信息生成單元用于根據(jù)所述WiFi熱點的名稱及密碼,生成本機WiFi熱點的WiFi授權(quán)信息。
所述接入指令發(fā)送單元用于通過所述服務(wù)端向所述對端設(shè)備發(fā)送接入指令,所述接入指令中包含所述WiFi授權(quán)信息。
所述直連分享單元用于若所述對端設(shè)備接入成功,以與所述對端設(shè)備之間的WiFi連接向所述對端設(shè)備進行文件分享。
可選的,所述直連分享模塊還包括:第一中繼分享單元。
所述第一中繼分享單元用于若所述對端設(shè)備接入失敗,通過所述服務(wù)端的中繼,與所述對端設(shè)備之間進行文件分享。
可選的,所述中轉(zhuǎn)分享模塊83包括:接入點判斷單元、接收指令發(fā)送單元以及第二中繼分享單元。
所述接入點判斷單元用于判斷與所述對端設(shè)備是否都接入了相同的WiFi接入點。
所述接收指令發(fā)送單元用于若與所述對端設(shè)備未同時接入相同的WiFi接入點,通過所述服務(wù)端向所述對端設(shè)備發(fā)送文件接收指令。
所述第二中繼分享單元用于若接收到所述對端設(shè)備對于所述文件接收指令的反饋,通過所述服務(wù)端的中繼,與所述對端設(shè)備進行文件分享。
以上所述僅為本發(fā)明的優(yōu)選實施例,并不用于限制本發(fā)明,對于本領(lǐng)域技術(shù)人員而言,本發(fā)明可以有各種改動和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。