1、简介
在做网络通讯时,有时候需要检测本机的网线是否插上,以便提示用户。为了
实现本功能,现在在QT环境下调用linux C++的socket来检测检测网线的拔插。
2、主要封装好的接口(API)
(1)、getEth0():此函数的功能是,本机中第一块有效网卡的名称
(2)、isNetworkOn():此函数的功能是,检查本机是否插上网线,(本函数如果放到定时器调用,可以时时检测网线的拔插)
3、主要用到的系统函数
(1)、socket():创建网络通讯套接字。
(2)、inet_ntoa():把数字IP地址转成字符形IP地址192.168.0.111。
(3)、ioctl():执行IO命令(socket)。
4、代码示例
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <qglobal.h>
#include <QDebug>
#include <unistd.h>
#include <net/if.h>
#include <sys/ioctl.h>
#include <arpa/inet.h>
#include <linux/ethtool.h>
#include <linux/sockios.h&