С++ Слать http поток в сокет
Добрый день. Есть маленькая прога на С++ (gcc), шлёт в сокет jpeg картинку, одну и ту же.
К ней подключается видеорегистратор и берёт картинку для записи.
Видеорегистратор имеет свой протокол, поэтому написали эту прогу. Прога берёт jpeg из файла, шлёт 9000 раз и завершается.
Нужно сделать. чтобы открывался поток mjpg с HTTP (+http авторизация), пример линка:
http://openwrt:[email protected]:8080/?action=stream&video.mjpg
и перенаправлялся в этот сокет, и чтобы прога работала вечно. может с помощью libcurl
Я сам python/php кодер, но в С++ не так силён, поэтому прошу помощи у знающих людей, для спеца это задание на 20 минут!
Исходник в аттаче. Должно компилиться на линуксе через gcc или g++.
Резюмируем:
Заменить этот кусок кода
file = fopen("1.bin", "rb");
n=fread(dataFile, sizeof(char), 6000, file);
fclose(file);
int cnt = 9000;
while(cnt!=0)
{
cnt--;
send(sock, dataFile, n, 0); // отправляем
}
на код, который открывает другой HTTP сокет с http-авторизацией по линку http://openwrt:[email protected]:8080/?action=stream&video.mjpg и перенаправляет в сокет sock, и так бесконечно.
Выводить логи в stdout.
Работа только через БС!