我想用C创建一个应用程序,允许两个用户共享一个文件。我会把发送文件的人叫服务器,把接收者叫客户机。有几个要求:
用户不需要标识,不需要“登录”。你可以说他们不知道我的申请。
服务器选择要传输的文件,并返回一个简单的~10个字符的ID字符串/散列,客户端可以使用它来检索文件。
同一个应用程序用于服务和接收。
我的应用程序不需要在远程服务器上运行专用软件,除非它是免费提供的(例如bittorrent跟踪器)。
现在这听起来很像bittorrent,我正在认真考虑通过bittorrent来实现这一点。我不知道该怎么做。有没有适合创建/种子/下载torrent的库?
请回答这个问题:
为bittorrent/其他想法提出可行的替代方案。
在C中发布好的bittorrent协议库/代码片段/实现。
最佳答案
这听起来确实像是用BitTorrent做的最好的事情。你看过libbt吗?它没有很好的文档记录,但是包含一个示例客户机,即/src/中的btget.c。
关于c - 简单的文件传输,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4656972/