hSession = InternetOpen(……);
unsigned long iTimeOut = 2000;
InternetSetOption(hSession,INTERNET_OPTION_CONNECT_TIMEOUT,&iTimeOut,sizeof(unsigned long));
hFile = InternetOpenUrl(……);上面这样设置超时没作用,当服务器关机没响应时,函数总要等待InternetOpenUrl(……)函数20秒左右?
如何解决??
unsigned long iTimeOut = 2000;
InternetSetOption(hSession,INTERNET_OPTION_CONNECT_TIMEOUT,&iTimeOut,sizeof(unsigned long));
hFile = InternetOpenUrl(……);上面这样设置超时没作用,当服务器关机没响应时,函数总要等待InternetOpenUrl(……)函数20秒左右?
如何解决??
解决方案 »
- 要调用几次recv函数才能把s的接收缓冲中的数据copy完?
- 批处理中如何加入运行参数?
- 如何提取24位图像的RGB分量图像,如何显示?(调色板需要设置吗?)
- 医院体检系统开发问题?
- HtmlView,编辑状态下,如何定制自定义右键快捷菜单?
- 新手入门OpenGL 哪种方式编程比较上手快?
- 高分求助串口问题(MSComm空间)
- 怎么才能正确编译网络上的开源代码MyICQ-0.8-alpha1???
- 请教类似与虚拟光驱那样再操作系统上虚拟一个磁盘是如何实现的?谢谢!
- MFC的异常处理问题
- 我在调试程序的时候,出现了下面的异常警告,需要处理这些异常告警吗?不处理的话,会不会使程序异常终止?
- PDF知识讲座(2)
最后一个参数用INTERNET_FLAG_ASYNC
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);
http://www.codeproject.com/internet/asyncwininet.asp
这里有两篇文章介绍异步调用WinInet API的方法
鄙视微软