当应用程序启动时,我使用Wininet与服务器进行检查。
问题在于,在调用CloseInternetHandle后,套接字状态仍然是CLOSE_WAIT,如netstat所示,并且最糟糕的是它永远不会改变状态。
这是我正在使用的简单代码。我做错了什么吗?
hInternet = InternetOpen(NULL, INTERNETOPENTYPEPRECONFIG, NULL, NULL, 0);
if (hInternet)
{
hFile = InternetOpenUrl(hInternet, url, NULL, 0, INTERNETFLAGRELOAD, 0);
InternetReadFile(hFile, &buffer, 20, &btsRead);
InternetCloseHandle(hFile);
InternetCloseHandle(hInternet);
}