Я делаю простой прокси-сервер.И мне очень трудно разобрать ответ.
// Case 1
do {
memset(buffer, 0, BUFSIZE);
con = read(sockfd, buffer, BUFSIZE);
write(client, buffer, con);
} while(con);
// Case 2
do {
memset(buffer, 0, BUFSIZE);
con = read(sockfd, buffer, BUFSIZE);
size += con;
cachebuf = (char*)realloc(cachebuf, size);
strncpy(cachebuf+(size-con), buffer, con);
} while(con);
write(client, cachebuf, size);
Эти два примера получают поток TCP от конечного сервера и направляют его в браузер.Единственное отличие состоит в том, что первый перенаправляет поток, как только он его получает, а второй сохраняет поток в указателе cachebuf и отправляет в целом (что я и хочу использовать)
Кажетсято же самое, и оба прекрасно работают, когда он получает файл HTML.Тем не менее, второй не может отправлять изображения.Почему это происходит?