多播使用乙個組位址而不是使用
ip位址,乙個
peer
可以在不知道接收者位址的情況下傳送訊息。這樣做的結果是在多播網路中的所有
peer
都可以響應發出請求的
peer
,將有關查詢的結果資訊、甚至是自己的
ip位址(用於與請求
peer
直接通訊)傳送回去。
養活使用頻寬。因為所有的
peer
都可以看到乙個單一的訊息,沒有必要向每乙個
peer
傳送訊息乙個副本。當傳送大量的資料到一組
peer
時,這一點是非常重要的。
使用多播的乙個缺點是一些防火牆和路由器會阻塞多播的訊息。在網際網路提供商之間通過網際網路主幹網可以支援多播訊息,不過這種服務是需要額外付錢的。還存在其他ip多播的障礙,比如個人防火牆、子網路路由器。這就是為什麼jxta不是僅僅支援ip多播的原因。
一般情況下,只要在防火牆後能夠支援多播對於大多數的p2p網路就足夠了。你可以這樣來利用本地的多播,先將訊息傳送到每乙個網路的某乙個特定的peer上,然後該peer又通過本地的多播將訊息傳送給本地的peer。
用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類是用來監聽新的連線。當它的乙個物件被建立並開啟後,該物件就開始不斷監聽來自網路中的連線請求。一旦有了乙個連線請求,該物件就設法建立連線並取得它的位元組流進而轉化成字串顯示在控制台中。當乙個連線結束後,該物件就繼續進行監聽來自網路中的連線請求。以及注...