Пытаюсь ответить на запрос браузера Received string "GET /blabla.png HTTP/1.1 передать картинку int fp0 = fopen("c:\\blabla.bmp","rb"); объединяю все через sprintf,заголовок + прочтенное( int fp0 в массив чар) получается не то что надо, картинка в браузере не появляется. какие функции использовать?? через ReadFile? но как передать... в send(char) <-заголовок(char) <- ReadFile(DWORD?)
ясно - идёт обмен headers, и только. картинка не появится. попробуй wget с тем же адресом. int fp0 = fopen("c:\\blabla.bmp","rb") - это совсем не нра. задача о курице и яйках. сперва получить доступ к файлу, что сомнительно, если на сайти есть кукисоны, которые просто запрещают доступ без браузера и рекламных картинок.
вот чем лучше, задача прочесть файл,(картинку), передать в sendsend(*csock, char buffer, buffer_len, 0)) но передать надо заголовок + прочитанную картинку. не понял, "сайт" на winsock открыт 1101 порт и браузер коннект к нему
некоторые сайты запрещают доступ к картинкам без своих кукисов, дабы не делалииз сайтов файловых хранилищ
отойдем от кукисов, send(*csock, charbuffer, buffer_len, 0)) задача прочесть картинку, и отправить через send (загловок+Content(картинка)) трабла что ну получилось браузер, получает Content: Error loading content (NS_ERROR_DOCUMENT_NOT_CACHED) должно что то типа
хех, проедим куки.. дело не в них 100% как понимаю вы имеете ввиду этакую защиту, если у вас нету таких то куки то сервер не пришлет код картинку... сервером отправляю пакет-сообщение на браузер, заголовок + картинка.. и браузер не может отобразить из-за? куков? что в них должно содержатся?
лично тебе - ох же ты Олух Царя Небесного! не путай браузер и файло-снималко. всё дело в куках и ссылках на странице. если одна из них не открыта - то файл не загрузится. а что ты хотел иначе?
Проедим Куки.. как сюда передать(buffer , buffer_len) HTTP Заголовок + Картинка if((bytecount = send(*csock, buffer, buffer_len, 0))==SOCKET_ERROR){ fprintf(stderr, "Error sending data %d\n", WSAGetLastError()); goto FINISH; }
все спасиб всем, сделал, куки не причем терь 101% )) открывал в бинарнике, передавал буфер в sprintf виноват, забыл что он по окончании строки работает '\0'