我应该用 C++ 编写一个库来处理与 kad 网络的连接。我正在尝试构建一个与 aMule&co 使用的数据包一致的数据包。
而且我真的无法理解这段代码之间的区别:
buffer = "\xe4\x20\x02";
例如,这段代码:
char p_buffer[36];
p_buffer[0] = 0xe4;
p_buffer[1] = 0x20;
p_buffer[2] = 0x02;
buffer = p_buffer;
(buffer 是类的私有属性,而 p_buffer 是局部变量)
用wireshark捕获数据包给了我不同的结果(第一个是我想要的,第二个不是),就像我在小端/大端符号上做错了,我猜......
以及为什么在类的构造函数中我不能像这样修改 [private] "char* buffer":
buffer[0] = 0xe4;
? (它不起作用,退出没有任何回溯错误)
(如果重要的话,我正在使用crypto++和boost库)
提前感谢您的帮助_