本發(fā)明涉及數(shù)據(jù)共享技術(shù)領(lǐng)域,具體涉及一種跨網(wǎng)絡(luò)跨平臺(tái)數(shù)據(jù)共享的實(shí)現(xiàn)方法及系統(tǒng)。
背景技術(shù):
隨著電子技術(shù)及軟件技術(shù)的發(fā)展,智能電子設(shè)備已經(jīng)覆蓋到工作、生活的方方面面,智能手機(jī)、平板電腦、電腦、智能電視、智能路由器、NAS、云存儲(chǔ)等智能產(chǎn)品已經(jīng)成為不可或缺的一部分。每個(gè)企業(yè)、家庭及個(gè)人都擁有幾種或者更多的智能設(shè)備,但是設(shè)備與設(shè)備之間由于網(wǎng)絡(luò)環(huán)境的不同以及平臺(tái)的不同導(dǎo)致不能安全方便的相互聯(lián)通,進(jìn)而對(duì)數(shù)據(jù)的共享造成了很大的阻礙。如何把個(gè)人的智能產(chǎn)品及數(shù)據(jù)跨網(wǎng)絡(luò)跨平臺(tái)的統(tǒng)一整合并且安全便捷的取用是目前亟需解決的問(wèn)題。
目前不同智能設(shè)備中的文件共享主要采用外設(shè)復(fù)制、或者利用其他應(yīng)用傳輸?shù)姆绞?。外設(shè)易攜帶病毒、壽命短、易丟失、易損壞,而通過(guò)其他應(yīng)用的服務(wù)器容易出現(xiàn)信息泄露、傳輸效率低、對(duì)網(wǎng)絡(luò)環(huán)境、設(shè)備平臺(tái)要求較高等問(wèn)題,已經(jīng)遠(yuǎn)遠(yuǎn)無(wú)法滿足人們對(duì)數(shù)據(jù)傳輸分享的安全和便捷的要求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種跨網(wǎng)絡(luò)跨平臺(tái)數(shù)據(jù)共享的實(shí)現(xiàn)方法及系統(tǒng)。
為實(shí)現(xiàn)上述發(fā)明目的之一,本發(fā)明采用如下技術(shù)方案:
一種跨網(wǎng)絡(luò)跨平臺(tái)數(shù)據(jù)共享的實(shí)現(xiàn)方法,包括:本地設(shè)備與服務(wù)器建立通信連接,向服務(wù)器提供設(shè)備信息;
對(duì)端設(shè)備與服務(wù)器建立通信連接,向服務(wù)器提供設(shè)備信息;
服務(wù)器根據(jù)設(shè)備信息為本地設(shè)備匹配相同設(shè)備類型的對(duì)端設(shè)備,以在對(duì)端設(shè)備與本地設(shè)備間建立控制通道;
本地設(shè)備通過(guò)控制通道獲取對(duì)端設(shè)備的文件列表;
本地設(shè)備與對(duì)端設(shè)備建立數(shù)據(jù)通道連接,以傳輸文件數(shù)據(jù),并供本地設(shè)備的應(yīng)用程序調(diào)用。
作為本發(fā)明進(jìn)一步改進(jìn)的技術(shù)方案,本地設(shè)備、對(duì)端設(shè)備通過(guò)XMPP協(xié)議與服務(wù)器建立通信連接。
作為本發(fā)明進(jìn)一步改進(jìn)的技術(shù)方案,所述設(shè)備信息包括設(shè)備ID信息、設(shè)備類型信息、是否共享資源的權(quán)限信息。
作為本發(fā)明進(jìn)一步改進(jìn)的技術(shù)方案,本地設(shè)備通過(guò)服務(wù)器向?qū)Χ嗽O(shè)備發(fā)送文件列表獲取請(qǐng)求;
對(duì)端設(shè)備使用與本地設(shè)備相同的文件系統(tǒng)掃描,得到文件列表數(shù)據(jù),通過(guò)控制通道返回服務(wù)器;
本地設(shè)備通過(guò)控制通道從服務(wù)器獲取對(duì)端設(shè)備的文件列表。
作為本發(fā)明進(jìn)一步改進(jìn)的技術(shù)方案,本地設(shè)備通過(guò)服務(wù)器向?qū)Χ嗽O(shè)備發(fā)送文件數(shù)據(jù)獲取請(qǐng)求;
通過(guò)XMPP協(xié)議的擴(kuò)展建立數(shù)據(jù)通道,文件數(shù)據(jù)通過(guò)數(shù)據(jù)通道傳輸并與UPNP的DMS對(duì)接,完成對(duì)端設(shè)備文件數(shù)據(jù)的本地化;
UPNP生成URL以供本地設(shè)備的應(yīng)用程序調(diào)用。
為實(shí)現(xiàn)上述另一發(fā)明目的,本發(fā)明采用如下技術(shù)方案:
一種跨網(wǎng)絡(luò)跨平臺(tái)數(shù)據(jù)共享的實(shí)現(xiàn)系統(tǒng),包括:本地設(shè)備,用于與服務(wù)器建立通信連接,向服務(wù)器提供設(shè)備信息;
對(duì)端設(shè)備,用于與服務(wù)器建立通信連接,向服務(wù)器提供設(shè)備信息;
服務(wù)器,用于根據(jù)設(shè)備信息為本地設(shè)備匹配相同設(shè)備類型的對(duì)端設(shè)備,以在對(duì)端設(shè)備與本地設(shè)備間建立控制通道;
本地設(shè)備通過(guò)控制通道獲取對(duì)端設(shè)備的文件列表;
本地設(shè)備與對(duì)端設(shè)備建立數(shù)據(jù)通道連接,以傳輸文件數(shù)據(jù),并供本地設(shè)備的應(yīng)用程序調(diào)用。
作為本發(fā)明進(jìn)一步改進(jìn)的技術(shù)方案,本地設(shè)備、對(duì)端設(shè)備通過(guò)XMPP協(xié)議與服務(wù)器建立通信連接。
作為本發(fā)明進(jìn)一步改進(jìn)的技術(shù)方案,所述設(shè)備信息包括設(shè)備ID信息、設(shè)備類型信息、是否共享資源的權(quán)限信息。
作為本發(fā)明進(jìn)一步改進(jìn)的技術(shù)方案,本地設(shè)備通過(guò)服務(wù)器向?qū)Χ嗽O(shè)備發(fā)送文件列表獲取請(qǐng)求;
對(duì)端設(shè)備使用與本地設(shè)備相同的文件系統(tǒng)掃描,得到文件列表數(shù)據(jù),通過(guò)控制通道返回服務(wù)器;
本地設(shè)備通過(guò)控制通道從服務(wù)器獲取對(duì)端設(shè)備的文件列表。
作為本發(fā)明進(jìn)一步改進(jìn)的技術(shù)方案,本地設(shè)備通過(guò)服務(wù)器向?qū)Χ嗽O(shè)備發(fā)送文件數(shù)據(jù)獲取請(qǐng)求;
通過(guò)XMPP協(xié)議的擴(kuò)展建立數(shù)據(jù)通道,文件數(shù)據(jù)通過(guò)數(shù)據(jù)通道傳輸并與UPNP的DMS對(duì)接,完成對(duì)端設(shè)備文件數(shù)據(jù)的本地化;
UPNP生成URL以供本地設(shè)備的應(yīng)用程序調(diào)用。
相對(duì)于現(xiàn)有技術(shù),本發(fā)明的技術(shù)效果在于:
本發(fā)明可以安全便捷的實(shí)現(xiàn)不同網(wǎng)絡(luò)環(huán)境下和不同平臺(tái)設(shè)備間的互聯(lián)互通,任意取用并共享設(shè)備中及網(wǎng)絡(luò)中的資源,具有使用安全便捷的優(yōu)點(diǎn)。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施方式中一種跨網(wǎng)絡(luò)跨平臺(tái)數(shù)據(jù)共享的實(shí)現(xiàn)方法的流程示意圖;
圖2是本發(fā)明實(shí)施方式中一種跨網(wǎng)絡(luò)跨平臺(tái)數(shù)據(jù)共享的實(shí)現(xiàn)系統(tǒng)的框圖示意圖。
具體實(shí)施方式
以下將結(jié)合附圖所示的具體實(shí)施方式對(duì)本發(fā)明進(jìn)行詳細(xì)描述。但這些實(shí)施方式并不限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員根據(jù)這些實(shí)施方式所做出的結(jié)構(gòu)、方法、或功能上的變換均包含在本發(fā)明的保護(hù)范圍內(nèi)。
請(qǐng)參見(jiàn)圖1,本發(fā)明提供了一種跨網(wǎng)絡(luò)跨平臺(tái)數(shù)據(jù)共享的實(shí)現(xiàn)方法,包括:本地設(shè)備與服務(wù)器建立通信連接,向服務(wù)器提供設(shè)備信息;
對(duì)端設(shè)備與服務(wù)器建立通信連接,向服務(wù)器提供設(shè)備信息;
服務(wù)器根據(jù)設(shè)備信息為本地設(shè)備匹配相同設(shè)備類型的對(duì)端設(shè)備,以在對(duì)端設(shè)備與本地設(shè)備間建立控制通道;
本地設(shè)備通過(guò)控制通道獲取對(duì)端設(shè)備的文件列表;
本地設(shè)備與對(duì)端設(shè)備建立數(shù)據(jù)通道連接,以傳輸文件數(shù)據(jù),并供本地設(shè)備的應(yīng)用程序調(diào)用。
需要說(shuō)明的是,本地設(shè)備所指的是請(qǐng)求獲得文件數(shù)據(jù)的設(shè)備,對(duì)端設(shè)備所指的是為本地設(shè)備提供文件數(shù)據(jù)的設(shè)備,在不同的使用場(chǎng)景中,本地設(shè)備和對(duì)端設(shè)備的身份也可能互換。
進(jìn)一步的,本地設(shè)備、對(duì)端設(shè)備通過(guò)XMPP協(xié)議與服務(wù)器建立通信連接。
進(jìn)一步的,所述設(shè)備信息包括設(shè)備ID信息、設(shè)備類型信息、是否共享資源的權(quán)限信息。
進(jìn)一步的,本地設(shè)備通過(guò)服務(wù)器向?qū)Χ嗽O(shè)備發(fā)送文件列表獲取請(qǐng)求;
對(duì)端設(shè)備使用與本地設(shè)備相同的文件系統(tǒng)掃描,得到文件列表數(shù)據(jù),通過(guò)控制通道返回服務(wù)器;
本地設(shè)備通過(guò)控制通道從服務(wù)器獲取對(duì)端設(shè)備的文件列表。
利用統(tǒng)一的文件系統(tǒng),可以消除不同設(shè)備在不同平臺(tái)下的影響。
進(jìn)一步的,本地設(shè)備通過(guò)服務(wù)器向?qū)Χ嗽O(shè)備發(fā)送文件數(shù)據(jù)獲取請(qǐng)求;
通過(guò)XMPP協(xié)議的擴(kuò)展建立數(shù)據(jù)通道,文件數(shù)據(jù)通過(guò)數(shù)據(jù)通道傳輸并與UPNP的DMS對(duì)接,完成對(duì)端設(shè)備文件數(shù)據(jù)的本地化;
UPNP生成URL以供本地設(shè)備的應(yīng)用程序調(diào)用。
為了對(duì)本發(fā)明進(jìn)一步說(shuō)明,以下提供一實(shí)施例
一種跨網(wǎng)絡(luò)跨平臺(tái)數(shù)據(jù)共享的實(shí)現(xiàn)方法,包括:
1、設(shè)備發(fā)現(xiàn)
通過(guò)這個(gè)步驟,設(shè)備之間可以找到對(duì)方,從而建立鏈接,完成了數(shù)據(jù)共享的第一步。
S11、本地設(shè)備、對(duì)端設(shè)備向服務(wù)器通過(guò)XMPP協(xié)議建立通信連接并完成登錄,以向服務(wù)器提供各自的設(shè)備信息;
S12、服務(wù)器將本地設(shè)備的設(shè)備類型信息和登錄信息廣播出去;
S13、相同設(shè)備類型的對(duì)端設(shè)備收到信息之后,判斷對(duì)端設(shè)備自身是否具有共享資源的權(quán)限,若判斷結(jié)果為是,則建立連接(建立控制通道),完成設(shè)備發(fā)現(xiàn)。
2、獲取對(duì)端設(shè)備上文件列表信息
在第一步建立連接之后,本地設(shè)備就可以獲取對(duì)端設(shè)備上的文件列表數(shù)據(jù),包括:文件的類別、文件大小、創(chuàng)建修改時(shí)間、文件的權(quán)限等。
S21、本地設(shè)備向?qū)Χ嗽O(shè)備發(fā)送文件列表獲取請(qǐng)求;
S22、對(duì)端設(shè)備使用統(tǒng)一的文件系統(tǒng)掃描,得到文件列表,通過(guò)第一步中建立的控制通道返回服務(wù)器;
S23、本地設(shè)備通過(guò)通道回調(diào)得到對(duì)端設(shè)備的文件列表數(shù)據(jù)。
3、通過(guò)獲取到的對(duì)端設(shè)備文件列表,實(shí)現(xiàn)跨平臺(tái)設(shè)備跨網(wǎng)絡(luò)的P2P的數(shù)據(jù)共享。
S31、本地設(shè)備向?qū)Χ嗽O(shè)備發(fā)起文件數(shù)據(jù)獲取請(qǐng)求;
S32、通過(guò)XMPP協(xié)議的擴(kuò)展,完成數(shù)據(jù)通道的建立;
S33、對(duì)端設(shè)備的文件數(shù)據(jù)通過(guò)數(shù)據(jù)通道傳輸過(guò)來(lái);
S34、傳輸過(guò)來(lái)的數(shù)據(jù)和UPNP(Universal Plug and Play)的DMS對(duì)接,從而完成了對(duì)端設(shè)備文件數(shù)據(jù)的本地化(實(shí)際文件還是存儲(chǔ)在對(duì)端設(shè)備上,本地不進(jìn)行任何存儲(chǔ));
S35、需要播放的文件數(shù)據(jù)通過(guò)擴(kuò)展的UPNP生成一般播放器都可以使用的url(統(tǒng)一資源定位符),調(diào)取播放器的播放接口,此時(shí)對(duì)端設(shè)備上的文件數(shù)據(jù)就開(kāi)始實(shí)時(shí)播放。
播放過(guò)程中不斷的重復(fù)執(zhí)行S33-S34。
播放進(jìn)度發(fā)生拖動(dòng)時(shí),只需通過(guò)控制通道下達(dá)偏移指令,即可完成數(shù)據(jù)獲取偏移,不需要重新建立數(shù)據(jù)通道,效率高。
直到播放結(jié)束,關(guān)閉數(shù)據(jù)通道。
請(qǐng)參見(jiàn)圖2,本發(fā)明提供了一種跨網(wǎng)絡(luò)跨平臺(tái)數(shù)據(jù)共享的實(shí)現(xiàn)系統(tǒng),包括:本地設(shè)備,用于與服務(wù)器建立通信連接,向服務(wù)器提供設(shè)備信息;
對(duì)端設(shè)備,用于與服務(wù)器建立通信連接,向服務(wù)器提供設(shè)備信息;
服務(wù)器,用于根據(jù)設(shè)備信息為本地設(shè)備匹配相同設(shè)備類型的對(duì)端設(shè)備,以在對(duì)端設(shè)備與本地設(shè)備間建立控制通道;
本地設(shè)備通過(guò)控制通道獲取對(duì)端設(shè)備的文件列表;
本地設(shè)備與對(duì)端設(shè)備建立數(shù)據(jù)通道連接,以傳輸文件數(shù)據(jù),并供本地設(shè)備的應(yīng)用程序調(diào)用。
需要說(shuō)明的是,本地設(shè)備所指的是請(qǐng)求獲得文件數(shù)據(jù)的設(shè)備,對(duì)端設(shè)備所指的是為本地設(shè)備提供文件數(shù)據(jù)的設(shè)備,在不同的使用場(chǎng)景中,本地設(shè)備和對(duì)端設(shè)備的身份也可能互換。
進(jìn)一步的,本地設(shè)備、對(duì)端設(shè)備通過(guò)XMPP協(xié)議與服務(wù)器建立通信連接。
進(jìn)一步的,所述設(shè)備信息包括設(shè)備ID信息、設(shè)備類型信息、是否共享資源的權(quán)限信息。
進(jìn)一步的,本地設(shè)備通過(guò)服務(wù)器向?qū)Χ嗽O(shè)備發(fā)送文件列表獲取請(qǐng)求;
對(duì)端設(shè)備使用與本地設(shè)備相同的文件系統(tǒng)掃描,得到文件列表數(shù)據(jù),通過(guò)控制通道返回服務(wù)器;
本地設(shè)備通過(guò)控制通道從服務(wù)器獲取對(duì)端設(shè)備的文件列表。
進(jìn)一步的,本地設(shè)備通過(guò)服務(wù)器向?qū)Χ嗽O(shè)備發(fā)送文件數(shù)據(jù)獲取請(qǐng)求;
通過(guò)XMPP協(xié)議的擴(kuò)展建立數(shù)據(jù)通道,文件數(shù)據(jù)通過(guò)數(shù)據(jù)通道傳輸并與UPNP的DMS對(duì)接,完成對(duì)端設(shè)備文件數(shù)據(jù)的本地化;
UPNP生成URL以供本地設(shè)備的應(yīng)用程序調(diào)用。
最后應(yīng)說(shuō)明的是:以上實(shí)施方式僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施方式對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施方式所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施方式技術(shù)方案的精神和范圍。