36

P2Pネットワーキング用の優れたクロスプラットフォームC++ライブラリはありますか(できればUDPですが、TCPも機能します)。当初はlibjingleを使用する予定でしたが、コンパイル済みのライブラリが提供されておらず、非常に複雑なビルド システムを備えているため、現在は複雑すぎるため脇に置いています。

4

5 に答える 5

25

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

于 2012-06-11T14:33:32.133 に答える
10

libnice - ICE プロトコルを実装.

于 2012-06-12T04:48:17.030 に答える
2

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

于 2012-08-24T13:58:44.583 に答える
0

Tribler.org :

クロスプラットフォームの p2p クライアントですが、オープン ソースAPIも提供しています。P2P ビデオ ストリーミング、DHT、マークル ハッシュ、repex、NAT、ファイアウォール パンクチャなど、多くの非標準機能を実装しています。

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

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

別の方法: libswift

于 2012-09-20T09:53:33.823 に答える