【发布时间】:2012-03-23 18:25:10
【问题描述】:
我正在使用 C++ 开发一个 torrent 客户端。 我无法理解与同行的消息结构。 如何使用 C++ 创建简单的握手消息以及如何读取响应? 问题是我必须发送的数据结构,然后是我必须读取的结构。 我想向种子发送握手消息,例如发送 BlockBuf。 我必须如何创建 BlockBuf 的内容? 问题是我必须用于消息的结构而不是点对点连接.... :(
【问题讨论】:
-
您提出了多个问题,但没有显示任何代码来定义问题的原因,请发布您的代码。
-
我在军队时正在开发洪流应用程序。现在我放假了,我没有开发计算机,所以我现在没有可用的代码。我也没有访问权限我在军队时上网!:P 所以我认为这是一个僵局,我不能发布任何代码!主要问题是用 C++ 编写的握手消息示例。
-
BitTorrent 规范的哪一部分不清楚?对等消息的结构相当简单——定义一个类来保存数据并从中生成流并不难。
-
..或者,在接收时,将字节推送到实例中,直到协议单元完成。
-
我无法理解消息流。例如这样的握手消息。|char:19||char[19]BitTorrent 协议|long:reserved|char[20]:hash|char[20 ]:peer_id|是正确的?我有这些值是一个 BlockBuf 变量。我还有一个结构,它是这个 BlockBuf 的视图,以便修改 BlockBuf 的一部分。
标签: c++ p2p bittorrent