QT通讯——获取网络接口

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtNetwork>
#include <QDebug>
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    QString localHostName=QHostInfo::localHostName();//获取本地主机名称
    QHostInfo info = QHostInfo::fromName(localHostName);
    qDebug()<<"localHostNmae: "<<localHostName<<endl<<"IP Address: "<<info.addresses();
}

MainWindow::~MainWindow()
{
    delete ui;
}

主要函数:

QHostInfo::localHostName()获取本地主机名称
QHostInfo::fromName根据主机名获取QHostInfo对象
addresses()函数获取与主机名相关联的IP地址的列表

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Windows API的Performance Data Helper (PDH)来获取网络接口的流量统计数据。以下是一个使用PDH库获取网络接口流量的示例程序: ```cpp #include <windows.h> #include <pdh.h> #include <pdhmsg.h> #include <iostream> #include <string> #pragma comment(lib, "pdh.lib") int main() { PDH_HQUERY query = NULL; PDH_HCOUNTER counter_in = NULL; PDH_HCOUNTER counter_out = NULL; // 定义查询语句和计数器对象 PdhOpenQuery(NULL, NULL, &query); std::wstring network_interface = L"\\Network Interface(*)\\Bytes Received/sec"; PdhAddCounter(query, network_interface.c_str(), NULL, &counter_in); network_interface = L"\\Network Interface(*)\\Bytes Sent/sec"; PdhAddCounter(query, network_interface.c_str(), NULL, &counter_out); // 开始查询 PdhCollectQueryData(query); while (true) { PDH_FMT_COUNTERVALUE value_in; PDH_FMT_COUNTERVALUE value_out; // 获取流量数据 PdhCollectQueryData(query); PdhGetFormattedCounterValue(counter_in, PDH_FMT_DOUBLE, NULL, &value_in); PdhGetFormattedCounterValue(counter_out, PDH_FMT_DOUBLE, NULL, &value_out); // 输出流量信息 std::cout << "Bytes Received/sec: " << value_in.doubleValue << std::endl; std::cout << "Bytes Sent/sec: " << value_out.doubleValue << std::endl; Sleep(1000); // 等待1秒钟 } // 释放资源 PdhRemoveCounter(counter_in); PdhRemoveCounter(counter_out); PdhCloseQuery(query); return 0; } ``` 在Windows系统上编译运行该程序,即可获取当前网络接口的流量统计数据。注意,该程序需要管理员权限才能访问网络接口数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值