QT开发之IP协议
来源:互联网 发布:广联达软件下载教程 编辑:程序博客网 时间:2024/05/29 16:52
IP协议就不讲了,以前在Linux网络编程这一块讲的非常清楚了,这篇文章只是一个演示怎么在QT中去使用库函数来运用IP相关的操作.
新建Qt Gui应用项目,名称为myIP,其他类保持默认,在工程文件中添加QT += network
mian.cpp
#include <QtGui/QApplication>#include "mainwindow.h"int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.show(); return a.exec();}
#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>class QHostInfo;namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); private: Ui::MainWindow *ui;private slots: void lookedUp(const QHostInfo &host);};#endif // MAINWINDOW_H
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QtNetwork>#include <QDebug>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this);#if 0 QString localHostName = QHostInfo::localHostName(); QHostInfo info = QHostInfo::fromName(localHostName); qDebug() << "localHostName = " << localHostName << endl << "IP:" << info.addresses();#else QList<QNetworkInterface> list=QNetworkInterface::allInterfaces(); foreach(QNetworkInterface interface,list) { qDebug() << "Name:" << interface.name(); qDebug() << "HardwareAddress:" << interface.hardwareAddress(); QList<QNetworkAddressEntry> entryList = interface.addressEntries(); foreach(QNetworkAddressEntry entry ,entryList) { qDebug() << "IP Address:" << entry.ip().toString(); qDebug() << "NetMask:" << entry.netmask().toString(); qDebug() << "Broadcast:" << entry.broadcast().toString(); } }#endif QHostInfo::lookupHost("www.baidu.com",this,SLOT(lookedUp(QHostInfo)));}MainWindow::~MainWindow(){ delete ui;}void MainWindow::lookedUp(const QHostInfo &host){ if(host.error()!=QHostInfo::NoError) { qDebug() << "Lookup failed:" << host.errorString(); return; } foreach(QHostAddress address,host.addresses()) { if(address.protocol()==QAbstractSocket::IPv4Protocol) qDebug() << "Found address:" << address.toString(); }}
2 0
- QT开发之IP协议
- QT开发之UDP协议
- QT开发之TCP协议
- TCP/IP之IP协议
- IP协议之IP基础
- 协议系列之IP协议
- TCP/IP协议之IP协议详解
- TCP/IP协议栈 之 IP协议
- TCP/IP协议之IP协议
- Qt之Modbus协议
- TCP/IP 笔记之 IP协议
- IP协议详解之IP地址要领
- TCP/IP之IP协议(网际协议)
- TCP/IP协议之 IP:网际协议
- TCP/IP 协议之 UDP协议
- TCP/IP协议之HTTP协议
- 协议系列之TCP/IP协议
- TCP/IP协议栈 之 TCP协议
- 杨辉三角
- 用Visual Studio查看汇编代码
- ubuntu系统安装eclipse
- 跟Google学写代码--Chromium/base--stl_util源码学习及应用
- 进程管理(一)
- QT开发之IP协议
- Android greenDAO的使用,工具类封装
- 对称矩阵的压缩存储
- 牛客:剑指offer:数字在排序数组中出现的次数 (Java)
- 解决友盟分享的报错的利器——debug模式
- 【原创】【NOIP1999】拦截导弹
- Wildfly配置PostgreSQL数据源
- 剑指offer面试题7:用两个栈实现队列(Java实现)
- CCF编译出错