關於Peercast一些觀點的更新

來源:互聯網
上載者:User

Peercast原本是基於Gnutella協議的。

但發展到現在,已經跟Gnutella沒有多大關係了。相關的地方只是在廣播機制上採用的仍然是泛洪機制。

Gnutella協議是基於圖的協議。

 

而現在的Peercast是基於樹的轉寄機制,類似於IP組播。

所以嚴格來說Peercast並不能稱之為P2P流媒體,因為只從一個源獲得資料,無法體現P2P中加入人數越多越流暢的優勢。

 

Peercast仍保留了一些Gnutella機制的代碼,只是為了相容性,並沒有太大的實際作用。

我以前說過看Peercast協議最好先理解Gnutella機制,是當初沒具體分析的誤解。

向大家說聲抱歉。

不過大家可以理解一下Gnutella的泛洪機制,以及TTL和HOP的控制。

 

我覺得看Peercast原始碼要抓住三條主線:

   PCP協議:這是Peercast自已定義的協議,實現控制資訊的傳送。若想發送資訊,必須按PCP規定的格式進行封裝。

  chanMgr和servMgr:這是Peercast中兩個最重要的全域對象,可以說這兩個對象引發了Peercast幾乎所有的操作,把所有的類串聯了起來。

    servent類:Peercast對每個串連分配一個servent對象,而一個servent對象有著自己的socket和線程,控制資訊和頻道資料的傳輸均通過此類來完成。可以說理解了servent類就理解了Peercast的網路編程機制。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.