TpNetworkInterface 类
V0.2.1TpExtUtils
2025-11-14
基础信息
| 头文件: | include <TpNetworkInterface.h> |
|---|---|
| Cmake: | None |
| 发布版本: | V0.2.1 |
| 继承类: | |
| 派生类: |
信号
| 信号名称 | 参数 | 描述 |
|---|---|---|
| wirelessRemove | TpString | |
| wirelessAdd | TpWirelessInfo |
Public 成员函数
| TpNetworkInterface(const char *name) | ||
|---|---|---|
| TpNetworkInterface(const TpString &name) | ||
| ~TpNetworkInterface() | ||
| TpString | getName() const | 获取网卡接口名字 |
| TpString | getManu() | 获取网卡制造商 |
| isWireless() | 是否是无线网卡 | |
| isOnline() | 判断网络接口状态,有线网络和无线网络共用此接口,值代表已经插入网线或连接到无线网络,不代表真实上网状态 | |
| isOnlineInternet() | 互联网状态 | |
| openDevice() | 网卡打开 | |
| closeDevice() | 网卡关闭 | |
| isOpenDevice() | 网卡是否打开 | |
| setDhcp() | 打开网卡自动DHCP | |
| setStatic(const TpString &ip, const TpString &gatway, const TpString &netmask, TpList< TpString > &dns) | 关闭网卡自动DHCP | |
| isDhcp() | 判断自动DHCP是否打开 | |
| TpString | getGatway() | 获取网关 |
| setGatway(const TpString &gatway) | 设置网关 | |
| TpList< TpString > | getDns() | 获取DNS |
| setDns(tpBool autoDns, const TpList< TpString > &dnsList=TpList< TpString >()) | 设置DNS | |
| isStaticDns() | 是否是静态的DNS | |
| TpString | getAddr() | 获取网卡IP地址 |
| setAddr(const TpString &addr) | 设置网卡IP地址 | |
| TpString | getMacAddr() | 获取网卡MAC地址 |
| setMacAddr(const TpString &addr) | 设置网卡MAC地址 | |
| TpString | getNetmask() | 获取网卡子网掩码 |
| setNetmask(const TpString &addr) | 设置网卡子网掩码 | |
| TpString | getBroadAddr() | 获取广播地址 |
| setBroadAddr(const TpString &addr) | 设置广播地址 | |
| TpString | getAddrIpv6() | 获取IPV6地址 |
| setAddrIpv6(const TpString &addr) | 设置IPV6地址 | |
| startScan() | 开始扫描无线网络 | |
| stopScan() | 停止无线网络扫描 | |
| TpList< TpWirelessInfo > | getScan() | 获取扫描结果 |
| connectWireless(const TpString &ssid, const TpString &psk="", tpUInt32 timeout=50000) | 连接到加密无线网络 | |
| disconnectWireless() | 断开无线网络的连接 | |
| TpString | getWirelessSsid() | 获取连接的wifi的SSID |
| setHotspotSsid(const TpString &ssid) | 设置本机热点的的SSID | |
| setHotspotPwd(const TpString &password) | 设置本机热点的密码 | |
| openHotspot() | 打开本机热点 | |
| static TpList< TpNetworkInterface > TpNetworkInterface::getAllDevice | getAllDevice() | 获取所有网卡硬件 |
成员函数说明
TpNetworkInterface::TpNetworkInterface(const char *name)
暂无注释...
TpNetworkInterface::TpNetworkInterface(const TpString &name)
暂无注释...
TpNetworkInterface::~TpNetworkInterface()
暂无注释...
TpString TpNetworkInterface::getName() const
获取网卡接口名字...
获取网卡接口名字
返回值:
TpString TpNetworkInterface::getManu()
获取网卡制造商...
获取网卡制造商
返回值:
tpBool TpNetworkInterface::isWireless()
是否是无线网卡...
是否是无线网卡
返回值:
tpBool TpNetworkInterface::isOnline()
判断网络接口状态,有线网络和无线网络共用此接口,值代表已经插...
判断网络接口状态,有线网络和无线网络共用此接口,值代表已经插入网线或连接到无线网络,不代表真实上网状态
返回值:
tpBool TpNetworkInterface::isOnlineInternet()
互联网状态...
互联网状态
返回值:
tpInt32 TpNetworkInterface::openDevice()
网卡打开...
网卡打开
返回值:
tpInt32 TpNetworkInterface::closeDevice()
网卡关闭...
网卡关闭
返回值:
tpBool TpNetworkInterface::isOpenDevice()
网卡是否打开...
网卡是否打开
返回值:
tpInt32 TpNetworkInterface::setDhcp()
打开网卡自动DHCP...
打开网卡自动DHCP
返回值:
tpInt32 TpNetworkInterface::setStatic(const TpString &ip, const TpString &gatway, const TpString &netmask, TpList< TpString > &dns)
关闭网卡自动DHCP...
关闭网卡自动DHCP
关闭DHCP,由于之前版本的DHCP存在问题,推荐使用此版本DHCP
参数:ip: ip
参数:gatway: 网关
参数:netmask: 子网掩码
参数:dns: dns列表,列表为空自动进行DNS
返回值:tpInt32 ;
返回值:
tpBool TpNetworkInterface::isDhcp()
判断自动DHCP是否打开...
判断自动DHCP是否打开
返回值:
TpString TpNetworkInterface::getGatway()
获取网关...
获取网关
返回值:
tpInt32 TpNetworkInterface::setGatway(const TpString &gatway)
设置网关...
设置网关
参数:gatway:
返回值:
TpList< TpString > TpNetworkInterface::getDns()
获取DNS...
获取DNS
返回值:
tpInt32 TpNetworkInterface::setDns(tpBool autoDns, const TpList< TpString > &dnsList=TpList< TpString >())
设置DNS...
设置DNS
参数:dns_list: dns列表
返回值:
tpBool TpNetworkInterface::isStaticDns()
是否是静态的DNS...
是否是静态的DNS
返回值:
TpString TpNetworkInterface::getAddr()
获取网卡IP地址...
获取网卡IP地址
返回值:
tpInt32 TpNetworkInterface::setAddr(const TpString &addr)
设置网卡IP地址...
设置网卡IP地址
参数:addr:
返回值:
TpString TpNetworkInterface::getMacAddr()
获取网卡MAC地址...
获取网卡MAC地址
返回值:
tpInt32 TpNetworkInterface::setMacAddr(const TpString &addr)
设置网卡MAC地址...
设置网卡MAC地址
参数:addr:
返回值:
TpString TpNetworkInterface::getNetmask()
获取网卡子网掩码...
获取网卡子网掩码
返回值:
tpInt32 TpNetworkInterface::setNetmask(const TpString &addr)
设置网卡子网掩码...
设置网卡子网掩码
参数:addr:
返回值:
TpString TpNetworkInterface::getBroadAddr()
获取广播地址...
获取广播地址
返回值:
tpInt32 TpNetworkInterface::setBroadAddr(const TpString &addr)
设置广播地址...
设置广播地址
参数:addr:
返回值:
TpString TpNetworkInterface::getAddrIpv6()
获取IPV6地址...
获取IPV6地址
返回值:
tpInt32 TpNetworkInterface::setAddrIpv6(const TpString &addr)
设置IPV6地址...
设置IPV6地址
参数:addr:
返回值:
tpInt32 TpNetworkInterface::startScan()
开始扫描无线网络...
开始扫描无线网络
返回值:
tpInt32 TpNetworkInterface::stopScan()
停止无线网络扫描...
停止无线网络扫描
返回值:
TpList< TpWirelessInfo > TpNetworkInterface::getScan()
获取扫描结果...
获取扫描结果
返回值:
tpInt32 TpNetworkInterface::connectWireless(const TpString &ssid, const TpString &psk="", tpUInt32 timeout=50000)
连接到加密无线网络...
连接到加密无线网络
参数:ssid: wifi名称
参数:psk: wifi密码
参数:timeout: 超时时间,毫秒
返回值:
tpInt32 TpNetworkInterface::disconnectWireless()
断开无线网络的连接...
断开无线网络的连接
返回值:
TpString TpNetworkInterface::getWirelessSsid()
获取连接的wifi的SSID...
获取连接的wifi的SSID
返回值:
tpInt32 TpNetworkInterface::setHotspotSsid(const TpString &ssid)
设置本机热点的的SSID...
设置本机热点的的SSID
参数:ssid:
返回值:
tpInt32 TpNetworkInterface::setHotspotPwd(const TpString &password)
设置本机热点的密码...
设置本机热点的密码
参数:password:
返回值:
tpInt32 TpNetworkInterface::openHotspot()
打开本机热点...
打开本机热点
返回值:
static TpList< TpNetworkInterface > TpNetworkInterface::getAllDevice()
获取所有网卡硬件...
获取所有网卡硬件
返回值:
