2人のユーザーがファイルを共有できるようにするアプリケーションをCで作成したいと思います。ファイルを送信する人をサーバーと呼び、受信者をクライアントと呼びます。いくつかの要件があります。
- ユーザーは身分証明書や「ログイン」を必要としません。私のアプリケーションでは不明であると言えます。
- サーバーは転送するファイルを選択し、クライアントがファイルを取得するために使用できる単純な最大10文字のID文字列/ハッシュを返します。
- 同じアプリケーションがサービングとレシーブの両方に使用されます。
- 私のアプリケーションは、無料で利用できる場合を除いて、リモートサーバーで実行されている専用のソフトウェア(ビットトレントトラッカーなど)を必要としないはずです。
今、これはビットトレントのように聞こえます、そして私はビットトレントを通してこれをすることを真剣に考えています。これをどうやってやるのかわかりません。トレントの作成/シード/ダウンロードに適したライブラリはありますか?
この質問には、次のいずれかで回答してください。
- bittorrent/他のアイデアの実行可能な代替案を提示します。
- Cでのbittorrentプロトコルの優れたライブラリ/スニペット/実装の投稿。