2011-10-12 59 views
5

我嘗試用c實現一些p2p功能。 有什麼樣的框架?c中是否有P2P框架?

你認爲採取libtorrent(http://libtorrent.rakshasa.no/)並做一些適應嗎?

還是有人知道一個好的C框架/庫?

更新1: 更精確一點:我想在同行之間共享小數據包(元數據)。數據包應該分發給每個對等體(每個對等體應該有每個數據包)。

感謝

+0

請定義您希望在P2P框架中啓用的應用程序的類型。 –

+0

請參閱update1 –

+1

BitTorrent協議專爲大文件而設計,因爲它依靠服務器(跟蹤器)來保存有關共享文件的信息(種子文件)。在BitTorrent上共享許多小包是沒有意義的,因爲你的每個小包都需要跟蹤器上的元數據文件。看看氾濫/流言蜚語http://en.wikipedia.org/wiki/Gossip_protocol –

回答

5

奇美拉的繼任者掛毯,原有的4個P2P網絡中的一個(帶可沿,糕點和和絃)。它是用C編寫的:http://current.cs.ucsb.edu/projects/chimera/

請注意,這是一個基礎級覆蓋網絡,您可以在其他基礎上構建其他內容(如消息傳遞或文件共享)。

+0

那麼你是否已經成功地使用這個庫實現了你的應用程序? –