Доброго времени суток всем. Вопрос заключается в том, что никак не могу получить результирующий html код первой странички. Вот примерный код
Код | bool ASocket::asConnectSocket(SOCKET &socket) { char *address = "freekino.timeout.ru"; // char *address = "www.yandex.ru"; hostent *host = gethostbyname(address); in_addr ip; memcpy ((char*)&ip, host -> h_addr, host -> h_length);
SOCKADDR_IN socketaddr = {0}; socketaddr.sin_family = PF_INET; socketaddr.sin_port = htons(80); socketaddr.sin_addr.s_addr = inet_addr(inet_ntoa(ip));
char *packet = "GET /index.htm HTTP/1.1\r\nHOST: freekino.timeout.ru\r\n"; int res = connect(socket, (struct sockaddr *)&socketaddr, sizeof(socketaddr)); res = send(socket, packet, strlen(packet), 0); shutdown(socket, SD_SEND);
char buffer[1024] = {0}; do { res = recv(socket, buffer, 1024, 0); printf(buffer); } while(res > 0);
return true; }
|
Как мне кажется http запрос не верен потому как ответа нет вообще никакого, ни байта. Может кто подскажет где косяк? Все структуры и инициализации сокетов проходят успешно. Сам сервак пингуется и доступен. |