1、简介
用QT做网络通讯数据传输时,要先获取本机的网卡的IP地址、mac地址、mask地址和广播IP,以便创建socket进行通讯数据传输。
2、本博文主要封装函数:
(1)、getIP():获取本机网卡的ipv4地址。
(2)、getMac():获取本机的mac地址。
(3)、getNetmask():获取本机网卡的子网掩码。
(4)、getBroadcastIP():获取本机网卡的广播IP地址。
3、代码实现:
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <qglobal.h>
#include <QDebug>
#include <QHostAddress>
#include <QNetworkInterface>
#include <unistd.h>
#include <net/if.h>
#include <sys/ioctl.h>
#include <arpa/inet.h>
#include <linux/ethtool.h>
#include <linux/sockios.h>
/*
*函数名称:getIP()
*函数功能:获取本机网卡的ipv4