網(wǎng)友評分:
5分
SailPlayer是一款非常簡單的P2P網(wǎng)絡(luò)傳輸軟件,該軟件耗費個人不少精力時間而研發(fā),如果你是一名對P2P網(wǎng)絡(luò)有研究的個人開發(fā)者,相信會對這套系統(tǒng)感興趣。
1、完全沒有任何中間服務(wù)器
2、支持IPV6和IPV4
3、當任意2臺設(shè)備有“外網(wǎng)傳輸”交集(包括內(nèi)網(wǎng)和外網(wǎng)交集),將會彼此共享資源
4、類似磁力鏈接,BT的傳輸模式,但是內(nèi)網(wǎng)用戶也可使用,類似迅雷;但是這個的區(qū)別是會自動推送給其他用戶!
5、在傳輸,存儲,運算,代碼等方面,都盡量做到符合使用和精簡,客戶端程序只有1MB左右
6、支持多國語言切換
7、自己摸索
P2P簡介:
目前互聯(lián)網(wǎng)多為單向數(shù)據(jù)訪問,比如在訪問任何網(wǎng)站,比如京東,天貓,微信,愛奇藝等,都有中間服務(wù)器承載運行,假如某日出現(xiàn)異常,那么數(shù)據(jù)可能會有所丟失,并且隨著用戶數(shù)量增多,網(wǎng)站會越來越慢
因此出現(xiàn)了網(wǎng)絡(luò)數(shù)據(jù)的分布式結(jié)構(gòu),也就是P2P網(wǎng)絡(luò)!眾所周知的技術(shù)和產(chǎn)品有:BT下載,磁力鏈接, 電驢,比特幣,迅雷,百度網(wǎng)盤的離線下載等等,都有運用相關(guān)技術(shù)
P2P網(wǎng)絡(luò)構(gòu)建原理:
【服務(wù)器A】運行主程序;【用戶A】運行主程序并手動鏈接至【服務(wù)器A】;【用戶B】運行主程序并手動鏈接至【服務(wù)器A】;那么【用戶A】和【用戶B】將會自動做出交集數(shù)據(jù)共享!
此時【服務(wù)器B】也運行主程序,【用戶A或B】對【服務(wù)器B】有任何交集,那么【服務(wù)器A,B】,【用戶A,B】的資源將會一起合并共享,此為最簡易的P2P實現(xiàn)原理
數(shù)據(jù)安全傳輸協(xié)議:
在P2P網(wǎng)絡(luò)中,比較重要的是數(shù)據(jù)處理和合并的時候,數(shù)據(jù)的完整性,以及網(wǎng)絡(luò)傳輸?shù)谋淮鄹模瑪?shù)據(jù)存儲的丟失等,因此在byte或bit的層面,最好是自定義自己的協(xié)議,達到簡單可控,并可完整的進行校驗!
以及在傳輸中做一些加密是絕對必要的!
數(shù)據(jù)存儲:
不是所有的數(shù)據(jù)存儲都一定要使用最大最強的數(shù)據(jù)庫,這對很多新人來說是個盲點!理論上應(yīng)該尋找適合自己的存儲方式才是正確之道!
個人在簡易化或者避免部署的麻煩情況下,一般采用SQLite(當然更簡單可直接寫入IO);數(shù)據(jù)存儲格式要遵循以“小”,“剛剛好”為原則,在運算和存儲傳輸?shù)倪^程中有莫大的幫助
以上為簡單介紹下執(zhí)行的原理以及構(gòu)建時候的思維,設(shè)計技術(shù)有很多很多,比如客戶端UI界面,傳輸優(yōu)化和代碼,加密實現(xiàn)等等,審核過后會抽空,一一將這些技術(shù)以理論和代碼的方式講解下,分享給大家
關(guān)于本站|下載幫助|下載聲明|軟件發(fā)布|聯(lián)系我們
Copyright ? 2005-2025 www.wndwig.cn.All rights reserved.
浙ICP備2024132706號-1 浙公網(wǎng)安備33038102330474號