我正在尝试使用 boost asio 发送一组三个变量,一个 64 位整数和两个 32 位整数。我知道如何使用 boost asio 发送数据,但我正在努力将这三个变量转换为我可以使用 boost asio 发送的东西,有什么想法吗?
我用于变量的类型如下:
boost::uint64_t
boost::uint32_t
boost::uint32_t
这样做的目的是将数据作为 UDP Tracker Connect Request(Bittorrent 协议)发送,可在此处找到其描述:http: //www.bittorrent.org/beps/bep_0015.html#udp-tracker-protocol
Offset Size Name Value
0 64-bit integer connection_id 0x41727101980
8 32-bit integer action 0 // connect
12 32-bit integer transaction_id
16