1

2人のユーザーがファイルを共有できるようにするアプリケーションをCで作成したいと思います。ファイルを送信する人をサーバーと呼び、受信者をクライアントと呼びます。いくつかの要件があります。

  • ユーザーは身分証明書や「ログイン」を必要としません。私のアプリケーションでは不明であると言えます。
  • サーバーは転送するファイルを選択し、クライアントがファイルを取得するために使用できる単純な最大10文字のID文字列/ハッシュを返します。
  • 同じアプリケーションがサービングとレシーブの両方に使用されます。
  • 私のアプリケーションは、無料で利用できる場合を除いて、リモートサーバーで実行されている専用のソフトウェア(ビットトレントトラッカーなど)を必要としないはずです。

今、これはビットトレントのように聞こえます、そして私はビットトレントを通してこれをすることを真剣に考えています。これをどうやってやるのかわかりません。トレントの作成/シード/ダウンロードに適したライブラリはありますか?

この質問には、次のいずれかで回答してください。

  • bittorrent/他のアイデアの実行可能な代替案を提示します。
  • Cでのbittorrentプロトコルの優れたライブラリ/スニペット/実装の投稿。
4

3 に答える 3

0

これは確かに、BitTorrent で行うのが最善の方法のように思えます。libbtを見たことがありますか?十分に文書化されているわけではありませんが、/src/ にある btget.c というサンプル クライアントが含まれています。

于 2011-01-11T11:45:16.753 に答える
0

もう 1 つの解決策は、ファイルを IRC サーバー (Freenode など) 経由で送信することです。bittorrent でポートを開くのに問題があった後、この解決策を思いつきました。

于 2011-01-13T22:27:47.710 に答える
0

このライブラリを見つけました: rasterbar libtorrent。それは C++ ですが、私は気にしません (とにかくよくわかりません)。

他の人が私と同じものを探している場合は、将来の参考のためにここで共有してください.

于 2011-01-13T19:31:45.347 に答える