Я пытаюсь получить большие данные (около 7 МБ) с моего сервера C # в моем приложении C ++.Я использую эту библиотеку для этого: https://github.com/DFHack/clsocket Но когда я ее получаю, я получаю сильно поврежденные данные.Вот код, который я получаю:
unsigned char* image_data = client->ReadBytes(lmi_reply);
lmi_reply
- точный размер данных, которые я хочу получить.ReadBytes
:
uint8* Client::ReadBytes(int r) {
try {
uint8* data = new uint8(r);
this->m_s->Receive(r, data); // m_s is the CActiveSocket object.
return data;
}
catch (...) {
return 0;
}
}
Что я делаю не так?
PS Когда я использую и клиент C #, и сервер, данные точно такие же, как на сервере.