如何在c ++中检查互联网可用性

时间:2013-01-21 07:33:01

标签: c++ c wininet

我写了一个小函数来检查互联网连接可用性

void cis()
{
    if(InternetCheckConnection(NULL,FLAG_ICC_FORCE_CONNECTION,0))
    {
        cout << "internet alive";
    }
}

我正在WinInet.h使用InternetCheckConnection()。现在的问题是我收到以下链接器错误:

[Linker error] undefined reference to `_imp__InternetCheckConnectionA@12'

我正在为我的项目使用DevC ++。有关如何修复此链接器问题的任何想法或任何其他想法以检查活动的Internet连接?

3 个答案:

答案 0 :(得分:5)

它是一个链接器错误。根据您需要使用wininet库的文档。在makefile中添加-lwininet可能有效。

答案 1 :(得分:1)

对于unix

    if (system("ping www.google.com -c 2 > /dev/nul") == 0) {
    cout << "all good" << endl;
}else{
    cout << "bad" << endl;
}

    if (system("ping www.google.com -t 2 > nul") == 0) {
    cout << "all good" << endl;
}else{
    cout << "bad" << endl;
}

答案 2 :(得分:0)

它找到了您的标题,但您需要链接到库。尝试将Wininet.lib添加到您的项目中(尝试作为文件或链接器属性)并确保在您的系统上正确安装了Windows SDK。