使用C 實現P2P應用程式 附原碼 分享

2021-04-24 00:16:26 字數 885 閱讀 2930

一/前言

p2p,即英文peer-to-peer的縮寫,中譯為對等互聯或點對點技術。講到p2p,人們就會想起napster,napster讓人們認識到了 p2p技術的威力,p2p技術也就通過napster進入了大多數使用者的視野,napster的**檔案交換功能是p2p的乙個主要應用。p2p技術可以 讓使用者可以直接連線到其他使用者的計算機,進行檔案共享與交換。同時p2p在深度搜尋、分布計算、協同工作等方面也大有用途。

二/p2p技術應用

現在的p2p應用太多了:每天使用的訊雷/網路電視/qq或msn(我認為也是一種p2p技術或者稱之為端點到端點技術也好:))

三/p2p技術中的需要理解的概念

nat(network address translation)網路位址轉換,也就是把私網端點位址(如192.168.1.10)轉換為共網位址(如 211.157.1.100:6000).這種轉換是由你的區域網的路由器自動完成的(個人理解不代表正確答案).

p2p伺服器: 211。157。1。1:1000

p2p客戶端a:192。168。1。2:2000(私網端點)、211。157。1。2:2000(對應的公網端點)

p2p客戶端b:192。168。1。3:3000(私網端點)、211。157。1。3:3000(對應的公網端點) 

a、客戶端a向伺服器傳送登陸請求:伺服器記錄下a的共網端點(211。157。1。2:2000)

b、客戶端b向伺服器傳送登陸請求:伺服器記錄下b的共網端點(211。157。1。2:2000)

d、客戶端間的通訊:直接向客戶端n的共網端點傳送udp資料報即可。

四、源**

c++原始碼

c#.net原始碼

用Visual C 實現P2P應用程式

一 前言 p2p,即英文peer to peer的縮寫,中譯為對等互聯或點對點技術。講到p2p,人們就會想起napster,napster讓人們認識到了p2p技術的威力,p2p技術也就通過napster進入了大多數使用者的視野,napster的 檔案交換功能是p2p的乙個主要應用。p2p技術可以讓使...

用Visual C 實現P2P應用程式

一 前言 p2p,即英文peer to peer的縮寫,中譯為對等互聯或點對點技術。講到p2p,人們就會想起napster,napster讓人們認識到了p2p技術的威力,p2p技術也就通過napster進入了大多數使用者的視野,napster的 檔案交換功能是p2p的乙個主要應用。p2p技術可以讓使...

用Visual C 實現P2P應用程式

一 前言 1 listener類 listener類是用來監聽新的連線。當它的乙個物件被建立並開啟後,該物件就開始不斷監聽來自網路中的連線請求。一旦有了乙個連線請求,該物件就設法建立連線並取得它的位元組流進而轉化成字串顯示在控制台中。當乙個連線結束後,該物件就繼續進行監聽來自網路中的連線請求。以及注...