用户登录  |  用户注册
首 页源码下载网络学院最新源码源码排行屏蔽广告
当前位置:新兴网络 > 网络学院 > 编程开发 > C/C++

判断当前计算机是否联网状态

减小字体 增大字体 作者:九黎部落  来源:九黎部落  发布时间:2010-06-03 15:46:21

一般有两个办法,一是判断本地连接的ip是否为 "0.0.0.0"
如果是"0.0.0.0"表示没有联网,但是如果用户自己设定了IP地址,而没有连接互联网的话,这个办法基本无效.
 
还有一个办法就是类似于 ping 的方法,向服务端某个文件发出获取请求,根据返回值来判断用户是否连接了互联网。
 
以下是代码:

C/C++ code复制代码
//检查联网状态
int UpdateShareFunction::CheckIsNetWorking()
{
    //创建curl对象
    CURL *curl;
    //创建curlcode对象
    CURLcode res;

    curl = curl_easy_init();
    if(curl) {
        //设置一个请求文件地址
        curl_easy_setopt(curl, CURLOPT_URL, "http://www.xxxx.tv/release/remote.update");
        //执行请求操作,将返回值交给res
        res = curl_easy_perform(curl);
        //res=0的情况表示接收到信息,反之则没有收到信息
        if(res!=0)
        {
             //没有联网
             return false;
        }
        else
        {
             //已经联网
             return true;

        }
        /* 释放资源 */
        curl_easy_cleanup(curl);
    }
    return false;
}

Tags:C++ 联网状态

作者:九黎部落
  • 好的评价 如果您觉得此文章好,就请您
      38%(3)
  • 差的评价 如果您觉得此文章差,就请您
      63%(5)

网络学院评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论