当前位置: 移动技术网 > IT编程>开发语言>C/C++ > QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址

QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址

2018年09月12日  | 移动技术网IT编程  | 我要评论

赤足者bbs,英语在线学习网站,北京苹果专卖店

获取主机名称

/*
 * 名称:get_localmachine_name
 * 功能:获取本机机器名称
 * 参数:no
 * 返回:qstring
 */
qstring cafesclient::get_localmachine_name()
{
    qstring machinename     = qhostinfo::localhostname();
    return machinename;
}

获取本机ip地址

/*
 * 名称:get_localmachine_ip
 * 功能:获取本机的ip地址
 * 参数:no
 * 返回:qstring
 */
qstring cafesclient::get_localmachine_ip()
{
    qstring ipaddress;
    qlist ipaddresseslist = qnetworkinterface::alladdresses();
    // use the first non-localhost ipv4 address
    for (int i = 0; i < ipaddresseslist.size(); ++i) {
        if (ipaddresseslist.at(i) != qhostaddress::localhost &&
            ipaddresseslist.at(i).toipv4address()) {
            ipaddress = ipaddresseslist.at(i).tostring();
            break;
        }
    }
    // if we did not find one, use ipv4 localhost
    if (ipaddress.isempty())
        ipaddress = qhostaddress(qhostaddress::localhost).tostring();
    return ipaddress;
}

获取本机网络连接名、mac地址

/*
 * 名称:get_localmachine_mac
 * 功能:获取本机的mac地址
 * 参数:no
 * 返回:void
 */
qstring cafesclient::get_localmachine_mac()
{
    qlist nets       = qnetworkinterface::allinterfaces();
    int i = 0;
    foreach(qnetworkinterface ni,nets)
    {
        i++;
        qdebug()<

获取本机子网掩码、广播地址

//在上个函数的环境下
qlist entrylist =interface.addressentries();
//获取ip地址条目列表,每个条目中包含一个ip地址,一个子网掩码和一个广播地址
foreach(qnetworkaddressentry entry,entrylist)
{
    //遍历每一个ip地址条目
qdebug()<<”ip address:
            “<


如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网