P2Pネットワーキングに適したクロスプラットフォームC++ライブラリはありますか(できればUDPですが、TCPも機能します)。元々libjingleを使用する予定でしたが、プリコンパイルされたライブラリと非常に厄介なビルドシステムを備えているため、現在はあまりにも複雑であると考えています。
libtorrent.org boostの上に構築、boost-asioは私にとって良いP2Pのライブラリです。トランスポートデータにはTCP、ピア交換にはTCP/UDPを使用して、BitTorrentプロトコルを実装します。
libnice -ICEプロトコルを実装します。
可能なオプションの1つは、 MsgConnect 製品です。オープンソースライセンスが利用可能です。
libjingleはコンパイルするのが面倒な場合がありますが、非常に強力であり、APIは非常に単純です。サンプルアプリケーションは、それをよりよく学習し、理解するのに役立ちます。
クロスプラットフォームのp2pクライアントですが、オープンソース [〜#〜] api [〜#〜] も提供します。 P2Pビデオストリーミング、DHT、マークルハッシュ、repex、NAT、ファイアウォールパンクチャリング、...
そのエンジンは、欧州で設立されたビデオストリーミングプロジェクト p2p-next の一部です。
残念ながら、Pythonで書かれていますが、C++でラップしたり、PythonからC++ライブラリを生成することもできます。
または: libswift