Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2016, 13:01   #1
supvlmail
Новичок
Джуниор
 
Регистрация: 24.06.2016
Сообщений: 3
Вопрос Получить html код страницы с использованием сокетов

Здравствуйте люди добрые, я видел, что это возможно. Хочу повторить, но не могу
[CPP]
struct addrinfo addr;
struct addrinfo *urlAddr;
struct sockaddr_in addrList;
char buff[4000];

// addrList = (sockaddr_in *)&((sockaddr_in *)&urlAddr->ai_addr)->sin_addr.s_addr;
WSADATA wsaData;
int connSock = WSAStartup(MAKEWORD(2, 2), &wsaData);
if (0 != connSock)
{
cout << "Error 1.";
}

memset(&addr, 0, sizeof(addr));
addr.ai_family = AF_INET;
addr.ai_socktype = SOCK_STREAM;
addr.ai_protocol = IPPROTO_TCP;

int iResult = getaddrinfo((const char *)&"ya.ru", 0, (struct addrinfo *)&addr, &urlAddr);
if (iResult != 0)
{
cout << "Error " << iResult << "\n";
}

addrList.sin_family = AF_INET;
addrList.sin_addr.s_addr = ((sockaddr_in *)&urlAddr->ai_addr)->sin_addr.s_addr;
addrList.sin_port = htons(80);

SOCKET so = socket(
AF_INET,
SOCK_STREAM,
IPPROTO_TCP);

if (connect(so, (const sockaddr *)&addrList, sizeof(addrList)) != 0)
{
cout << "Error connect " << WSAGetLastError() << "\n";
}

int colbyte = recv(so, buff, sizeof(buff), 0);

cout << colbyte;

return 0;
[/CPP]
Если в адрес ввожу ya.ru, то ждем две минуты пока консоль пустая, а затем выдает ошибку 10060
Если вводить как-либо другой адрес, то сразу же выдает ошибку 10049
Что я делаю не так, подскажите?
supvlmail вне форума Ответить с цитированием
Старый 24.06.2016, 13:05   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Код:
&"ya.ru"
Шо це?
p51x вне форума Ответить с цитированием
Старый 24.06.2016, 13:25   #3
supvlmail
Новичок
Джуниор
 
Регистрация: 24.06.2016
Сообщений: 3
По умолчанию

Что-то не так? Я думал, что адрес нужно вводить так.
supvlmail вне форума Ответить с цитированием
Старый 24.06.2016, 13:27   #4
supvlmail
Новичок
Джуниор
 
Регистрация: 24.06.2016
Сообщений: 3
По умолчанию

Скажите, я правильно использовал структуру addrinfo и getaddrinfo?
supvlmail вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить HTML-код страницы при HTTP/1.1 503 Service Unavailable bakanaev Общие вопросы Delphi 2 20.02.2013 11:20
Получить html-код страницы! $T@LKER C# (си шарп) 5 14.04.2011 16:51
получить html код страницы aferistz Помощь студентам 3 23.02.2010 12:32
Получить HTML код страницы в Delphi Job Работа с сетью в Delphi 3 15.08.2007 11:29
Нужно получить html код страницы NEOkill Работа с сетью в Delphi 2 01.03.2007 16:49