Я должен написать библиотеку на 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;
(буфер является закрытым атрибутом класса, а p_buffer является локальной переменной)
захват пакетов с помощью wireshark дает мне разные результаты (первый правильный, как я хотел, второй - нет), как будто я делал что-то не так с небольшими порядковыми номерами / большими порядковыми номерами, я думаю ...
и почему в конструкторе класса я не могу изменить [private] «char * buffer» следующим образом:
buffer[0] = 0xe4;
? (не работает, выходит без какой-либо ошибки возврата)
(если это имеет значение, я использую Crypto ++ и библиотеки повышения)
Заранее спасибо за любую помощь_