HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
 
 
Опции темы Поиск в этой теме Опции просмотра

подвисает wininet
  #1  
Старый 24.08.2007, 10:58
Satell
Познающий
Регистрация: 13.01.2007
Сообщений: 78
С нами: 10171631

Репутация: 10
По умолчанию подвисает wininet

вот есть такой код получающий страницы по winnet,
зачастую после вывода строки HttpOpenRequest Successfull перед функцией HttpSendRequest программа подвисает на несколько минут, либо очень надолго, можно ли сделать какой-нибудь таймаут для этих ф-й или как можно получать страницу с таймаутом?

Код:
char* getpage(char* userag,char* proxy, char* url, char* document, char* referer)
{
	char  szData[1500];
	DWORD dwBytesRead;
	
	HINTERNET hInternet = ::InternetOpen(userag, INTERNET_OPEN_TYPE_PROXY, proxy,NULL,0);
	

	if (hInternet != NULL) 
	{
		puts("internetOpen successfull");
		
		HINTERNET hConnect =::InternetConnect(hInternet, url, INTERNET_DEFAULT_HTTP_PORT, NULL,NULL, INTERNET_SERVICE_HTTP,0,1u);

		if (hConnect != NULL) {
				puts("internetConnect successfull");
			
		        HINTERNET hRequest =::HttpOpenRequest(hConnect, TEXT("GET"), document, NULL, referer, 0, INTERNET_FLAG_KEEP_CONNECTION, 1);

			if (hRequest != NULL) {
					puts("HttpOpenRequest successfull");
		//вот тут подвисает иногда!!!					BOOL bSend = ::HttpSendRequest(hRequest, NULL,0, NULL,0);
				if (bSend) {
					puts("httpSendRequest successfull");
					
					BOOL bRead = ::InternetReadFile(hRequest, szData,sizeof(szData)-1, &dwBytesRead);
					if (bRead == FALSE  ||  dwBytesRead == 0)
					{
						puts("error readFile");
						return 0;
					}
					
					szData[dwBytesRead] = 0;
					return szData;
				}

				
				::InternetCloseHandle(hRequest);
			}

		
			::InternetCloseHandle(hConnect);
		}
		
		/
		::InternetCloseHandle(hInternet);
	}


return 0;
}

Последний раз редактировалось Satell; 24.08.2007 в 11:11..
 
Ответить с цитированием
 



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WinInet.. поиск файлов на FTP gevara Реверсинг 5 15.03.2007 12:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.