版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于 P2P 文件傳輸 1. P2P 簡介 對等網(wǎng)絡(luò) P2P(peer-to-peer)技術(shù)是一種用于不同計算機用戶之間,不經(jīng)過中繼設(shè)備直接交換數(shù)據(jù)或服務(wù)的技術(shù),其網(wǎng)絡(luò)通信方式如下圖所示: P2P 技術(shù)打破了傳統(tǒng)的 Client/Server 模式,在對等網(wǎng)絡(luò)中,每個節(jié)點的地位都是相同的,具備客戶端和服務(wù)器雙重特性,可以同時作為服務(wù)使用者和服務(wù)提供者。 P2P 技術(shù)有著廣闊的應(yīng)用領(lǐng)域,目前主要的應(yīng)用有文件交換、分布式計算、協(xié)同工作、分布
2、式搜索和電子商務(wù)等。 2. 主要的 P2P 模式 P2P 模式的變化經(jīng)歷了集中式、分布式、和混合式 3 個階段。P2P 技術(shù)起源于文件交換技術(shù),在發(fā)展過程中,文件交換技術(shù)的演變最具代表性,下面介紹 P2P 模式的幾種形式: (1) 集中式對等網(wǎng)絡(luò)。集中式 P2P 模式由一個中心服務(wù)器來負責(zé)記錄共享信息以及反饋對這些信息的查詢。 每一個對等實體要對它所需共享的信息以及進行的通信負責(zé), 根據(jù)需要下載它所需要的其他對等實體上的信息。 這種形式
3、具有中心化的特點,但是它不同于傳統(tǒng)意義于上的 Cleint/Server 模式。因為傳統(tǒng)意義上的Client/Server 模式采用的是一種壟斷的手段,所有資料都存放在服務(wù)器上,客戶機只能被動的從服務(wù)器上讀取信息, 并且客戶機之間不具有交互能力; 而集中式P2P 模式則是所有網(wǎng)上提供的資料都存放在提供資料的客戶機上, 服務(wù)器上只保留索引信息,此外服務(wù)器與對等實體以及對等實體之間都具有交互能力。 (2) 分布式對等網(wǎng)絡(luò)。在分布式 P2P
4、中,對等機通過與相鄰對等機之間的連接,遍歷整個網(wǎng)絡(luò)體系。每個對等機在功能上都是相似的,并沒有專門的服務(wù)器, 而對等機必須依靠它們所在的分布網(wǎng)絡(luò)來查找文件和定位其他對等機。這種無中心、純分布式系統(tǒng)不再是簡單的點到點通信,而是更高效、更復(fù)雜的網(wǎng)絡(luò)通信。 (3) 混合 P2P 網(wǎng)絡(luò)。集中式 P2P 有利于網(wǎng)絡(luò)資源的快速檢索,并且只要服務(wù)器能力足夠強大就可以無限擴展, 但是其中心化的模式容易遭到直接的攻擊; 分布式解決了抗攻擊的問題,但是又缺乏
5、快速搜索和可擴展性?;旌鲜?P2P 結(jié)合了集中式和分布式 P2P 優(yōu)點,在設(shè)計思想和處理能力上都進一步的優(yōu)化。它在分布式模式的基礎(chǔ)上,將用戶節(jié)點能力進行分類,使某些節(jié)點擔(dān)任特殊任務(wù)。 3. 實例-----基于 P2P 實現(xiàn)網(wǎng)絡(luò)文件傳輸 P2P 實現(xiàn)文件的傳輸有別于 FTP 協(xié)議實現(xiàn)的文件的傳輸方法, 利用 FTP 的方法需要一個專門的服務(wù)器和客戶端,而采用 P2P 的方法,只需要兩臺計算機,不需要設(shè)定服務(wù)器,即可實現(xiàn) Internet
6、上任何兩臺計算機的文件共享。 在兩臺計算機傳輸文件前,必須先有一臺計算機建立套接字連接,并綁定一個固定的端口,并在這個端口偵聽另外一臺計算機的連接請求。 普通用戶 網(wǎng)絡(luò)服務(wù)器 普通用戶 普通用戶 //不過,我感到奇怪的是,為什么不接著使用 mysocket 類,卻改用 WinSock API函數(shù)呢? //答:上面的 mysocket 類是用來聊天用的,是異步的;而下面的 socket 是用來傳送文件用的,是同步的 socket; m_s
7、Listening=socket(AF_INET,SOCK_STREAM,0); if(m_sListening==INVALID_SOCKET) ::MessageBox(NULL,“執(zhí)行 socket(AF_INET,SOCK_STREAM,0); 出錯“,““,0); //執(zhí)行到下面一句出錯了,返回的是錯誤信息,為什么出錯呢? //答:因為發(fā)生了端口沖突。我把端口號改成 3962 就不出錯了。 //調(diào)用 WinSock API 函
8、數(shù),The bind function associates a local address with a socket. //If no error occurs, bind returns zero. Otherwise, it returns SOCKET_ERROR, and a specific error code can be retrieved by calling WSAGetLastError. rc=bind(m_
9、sListening,(LPSOCKADDR) //如果綁定 IP 地址和端口出錯,則 // if(!(rc==SOCKET_ERROR))//測試代碼 if(rc==SOCKET_ERROR) { int iErrorCode; char str1[100]; CString aaa; aaa=“Bind 錯誤\n“; iErrorCode=WSAGetLastError();//WSAENETDOWN /* // MessageId
10、: WSAEADDRINUSE // // MessageText: // // Only one usage of each socket address (protocol/network address/port) is normally permitted. // #define WSAEADDRINUSE 10048L */ sprintf(str1,“bind 函數(shù)返回的錯誤代碼是:%
11、d“,iErrorCode); ::MessageBox(NULL,str1,““,0); //因為用來顯示出錯信息的 View 窗口是 MainFrame 窗口的子窗口,所以,就用了這么一個名字(xxxDescendants) AfxGetMainWnd()->SendMessageToDescendants(WM_AGE1,(LPARAM)aaa.GetBuffer(0),1); aaa.ReleaseBuffer(); re
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于P2P的文件傳輸系統(tǒng)研究.pdf
- 文件傳輸中P2P協(xié)議流量檢測.pdf
- 基于P2P的離線文件傳輸機制的研究.pdf
- P2P分布式網(wǎng)絡(luò)文件傳輸系統(tǒng).pdf
- 基于P2P的可靠文件傳輸系統(tǒng)的設(shè)計與實現(xiàn).pdf
- P2P分布式文件傳輸系統(tǒng)的研究.pdf
- 面向P2P文件傳輸?shù)逆溌窚y量技術(shù)研究.pdf
- 一種改進的P2P文件傳輸系統(tǒng)的研究與實現(xiàn).pdf
- P2P文件共享.pdf
- P2P文件安全傳輸系統(tǒng)的研究與設(shè)計.pdf
- P2P文件污染問題研究.pdf
- 基于傳輸層的P2P流量識別研究.pdf
- P2P網(wǎng)絡(luò)路徑傳輸效率研究.pdf
- 基于P2P的文件共享系統(tǒng)的研究.pdf
- 基于p2p的流媒體傳輸外文文獻翻譯
- 基于網(wǎng)絡(luò)編碼的P2P文件分發(fā)的研究.pdf
- 基于JXTA的P2P文件共享系統(tǒng)的研究.pdf
- 基于P2P的Web緩存和文件內(nèi)容共享.pdf
- 基于文件共享的P2P網(wǎng)絡(luò)建模及仿真.pdf
- 基于網(wǎng)絡(luò)編碼的P2P流媒體傳輸技術(shù).pdf
評論
0/150
提交評論