简单的文件传输

时间:2011-01-11 11:11:29

标签: c bittorrent transfer

我想在C中创建一个允许两个用户共享文件的应用程序。我会将发送文件的人称为服务器,将接收者称为客户端。有一些要求:

  • 用户无需识别,无需“登录”。你可以说他们的应用程序不为人知。
  • 服务器选择要传输的文件,并返回一个简单的~10个字符的ID字符串/散列,客户端可以使用该字符串/散列来检索文件。
  • 相同的应用程序用于服务和接收。
  • 我的应用程序不需要在远程服务器上运行专用软件,除非它是免费提供的(例如bittorrent跟踪器)。

现在这听起来很像bittorrent,我正在认真考虑通过bittorrent这样做。我不确定我会怎么做。是否有用于创建/播种/下载种子的好图书馆?

请通过以下任一方式回答这个问题:

  • 为bittorrent /其他想法提供可行的替代方案。
  • 在C。中发布好的库/片段/ bittorrent协议的实现。

3 个答案:

答案 0 :(得分:0)

这确实听起来像BitTorrent最好的东西。你看过libbt了吗?它没有很好的文档,但包含一个示例客户端,它是/ src /中的btget.c.// p>

答案 1 :(得分:0)

我现在找到了这个库:rasterbar libtorrent。它是用C ++编写的,但我不介意(无论如何我都不知道。)

如果其他人正在寻找与我相同的东西,请在此处分享以供将来参考。

答案 2 :(得分:0)

另一种解决方案是通过IRC服务器(如Freenode)发送文件。在用bittorrent打开端口时遇到问题后,我想出了这个解决方案。