Прежде всего, ваш код имеет ошибку (что приводит к неопределенному поведению). Вы выделили 1461 байт, но вы пытаетесь прочитать больше:
Он должен выглядеть следующим образом:
vector<char> buf(5000); // you are using C++ not C
int bytes = recv(sock, buf.data(), buf.size(), 0);
std::cout << bytes;
Во-вторых, результат как и ожидалось. Камера отправляет гораздо больше данных, чем 2000 байт, поэтому я не удивлен, что количество прочитанных байтов охватывает весь запрошенный размер.
Загрузите и установите node.js & amp; npm отсюда - https://www.npmjs.com/get-npm
Создайте папку в любом месте на вашем компьютере, создайте в ней файл extract.js и вставьте следующий код.
Затем откройте командную строку в этой папке и запустите «npm install puppeteer» (это может занять несколько минут)
[114 ]Затем запустите «node extract.js»
После успешного запуска у вас будет файл «store.txt» в той же папке, в котором содержится ожидаемый результат.