关于使用WinINet访问网页超时问题?

wxq888 2005-06-29 10:56:32
hSession = InternetOpen(……);
unsigned long iTimeOut = 2000;
InternetSetOption(hSession,INTERNET_OPTION_CONNECT_TIMEOUT,&iTimeOut,sizeof(unsigned

long));
hFile = InternetOpenUrl(……);

上面这样设置超时没作用,当服务器关机没响应时,函数总要等待InternetOpenUrl(……)函数20秒左右?
如何解决??
...全文
364 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodboyws 2005-06-29
  • 打赏
  • 举报
回复
http://www.softec.org.cn/readnews.asp?tid=4233
http://www.codeproject.com/internet/asyncwininet.asp
这里有两篇文章介绍异步调用WinInet API的方法
鄙视微软

goodboyws 2005-06-29
  • 打赏
  • 举报
回复
你还需要调用InternetSetStatusCallback
typedef VOID (CALLBACK *) INTERNET_STATUS_CALLBACK(
HINTERNET hInternet, // Indicates session
DWORD dwContext, // App-defined value (identifies the operation)
DWORD dwInternetStatus, // Indicates operation being performed
LPVOID lpvStatusInformation, // Depends on value dwInternetStatus
DWORD dwStatusInformationLength); // Length of data pointed to by
// lpvStatusInformation
...

INTERNET_STATUS_CALLBACK InternetSetStatusCallback(
HINTERNET hInternet, // Indicates session
INTERNET_STATUS_CALLBACK lpfnInternetCallback);
wxq888 2005-06-29
  • 打赏
  • 举报
回复
最后一个参数我是用的INTERNET_FLAG_ASYNC
goodboyws 2005-06-29
  • 打赏
  • 举报
回复
hSession = InternetOpen(……);
最后一个参数用INTERNET_FLAG_ASYNC
wxq888 2005-06-29
  • 打赏
  • 举报
回复
每人来,自己顶

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧