我嘗試用c實現一些p2p功能。 有什麼樣的框架?c中是否有P2P框架?
你認爲採取libtorrent(http://libtorrent.rakshasa.no/)並做一些適應嗎?
還是有人知道一個好的C框架/庫?
更新1: 更精確一點:我想在同行之間共享小數據包(元數據)。數據包應該分發給每個對等體(每個對等體應該有每個數據包)。
感謝
我嘗試用c實現一些p2p功能。 有什麼樣的框架?c中是否有P2P框架?
你認爲採取libtorrent(http://libtorrent.rakshasa.no/)並做一些適應嗎?
還是有人知道一個好的C框架/庫?
更新1: 更精確一點:我想在同行之間共享小數據包(元數據)。數據包應該分發給每個對等體(每個對等體應該有每個數據包)。
感謝
奇美拉的繼任者掛毯,原有的4個P2P網絡中的一個(帶可沿,糕點和和絃)。它是用C編寫的:http://current.cs.ucsb.edu/projects/chimera/
請注意,這是一個基礎級覆蓋網絡,您可以在其他基礎上構建其他內容(如消息傳遞或文件共享)。
那麼你是否已經成功地使用這個庫實現了你的應用程序? –
如果你試圖模擬P2P那麼這個鏈接(P2PSim)可能會有所幫助 http://pdos.csail.mit.edu/p2psim/
請定義您希望在P2P框架中啓用的應用程序的類型。 –
請參閱update1 –
BitTorrent協議專爲大文件而設計,因爲它依靠服務器(跟蹤器)來保存有關共享文件的信息(種子文件)。在BitTorrent上共享許多小包是沒有意義的,因爲你的每個小包都需要跟蹤器上的元數據文件。看看氾濫/流言蜚語http://en.wikipedia.org/wiki/Gossip_protocol –