Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.117.148.105] |
|
Сообщ.
#1
,
|
|
|
Как правильно отправлять/снимать данные с сервера через WININET функции , используя асинхронный режим?
У меня вот такой код , который должен получить файл с сервера , не работает: ---------------------------------------------------------------------------------------------------------------------------- hInternetSession = InternetOpen("Microsoft Internet Explorer",INTERNET_OPEN_TYPE_PRECONFIG,NULL, NULL,INTERNET_FLAG_ASYNC); hURL = InternetOpenUrl(hInternetSession,url,NULL, 0, 0, 0); bResult = InternetReadFile(hURL,buffer,sizeof(buffer),&dwBytesRead); InternetCloseHandle(hURL); InternetCloseHandle(hInternetSession); ----------------------------------------------------------------------------------------------------------------------------- POST запрос отправляю аналогично. И тоже никакого результата , т.е. он просто не отправляется , даже через HttpSendRequestEx. Подскажите пожайлуста. |
Сообщ.
#2
,
|
|
|
Неужели никто не может помочь?
|
Сообщ.
#3
,
|
|
|
А приведите весь текст процедуры загрузки страницы... А то может быть у вас аргументы какие-нибудь неправильно инициализированны.
|
Сообщ.
#4
,
|
|
|
Ну вот собственно выше и есть вся процедура , только там ещё переменные объявлены.
HINTERNET hURL; HINTERNET hInternetSession; DWORD dwBytesRead; char buffer[256]; char url[256]; В url записыватеся значение введённое пользователем. Без асинхронности всё нормально конечно , но программа подвисает , иногда надолго... |
Сообщ.
#5
,
|
|
|
Ну хоть пример POST запроса приведите....
|
Сообщ.
#6
,
|
|
|
Ну так ниже тема висит Тыкать тут
|
Сообщ.
#7
,
|
|
|
Так там ведь же не асинхронный
|
Сообщ.
#8
,
|
|
|
ну ты просил вроде просто ПОСТ запрос... Ладно. А чем тебе не нравится обычный метод? Запихни функцию посылки запроса в отдельный поток.
|
Сообщ.
#9
,
|
|
|
Попробую.. А вообще ну его этот WININET , буду работать теперь только с сокетами.
|
Сообщ.
#10
,
|
|
|
Цитата 100500 @ буду работать теперь только с сокетами. Верное решение |