web-dev-qa-db-ja.com

C ++用のP2Pライブラリ

P2Pネットワーキングに適したクロスプラットフォームC++ライブラリはありますか(できればUDPですが、TCPも機能します)。元々libjingleを使用する予定でしたが、プリコンパイルされたライブラリと非常に厄介なビルドシステムを備えているため、現在はあまりにも複雑であると考えています。

36
abergmeier

libtorrent.org boostの上に構築、boost-asioは私にとって良いP2Pのライブラリです。トランスポートデータにはTCP、ピア交換にはTCP/UDPを使用して、BitTorrentプロトコルを実装します。

25
secmask

libnice -ICEプロトコルを実装します。

10
selbie

可能なオプションの1つは、 MsgConnect 製品です。オープンソースライセンスが利用可能です。

libjingleはコンパイルするのが面倒な場合がありますが、非常に強力であり、APIは非常に単純です。サンプルアプリケーションは、それをよりよく学習し、理解するのに役立ちます。

2
wolfgang

Tribler.org

クロスプラットフォームのp2pクライアントですが、オープンソース [〜#〜] api [〜#〜] も提供します。 P2Pビデオストリーミング、DHT、マークルハッシュ、repex、NAT、ファイアウォールパンクチャリング、...

そのエンジンは、欧州で設立されたビデオストリーミングプロジェクト p2p-next の一部です。

残念ながら、Pythonで書かれていますが、C++でラップしたり、PythonからC++ライブラリを生成することもできます。

または: libswift

0
Sdra