当前位置: 首页 > news >正文

二手车网站怎么做seo网站诊断流程

二手车网站怎么做,seo网站诊断流程,wordpress两步验证,怎么做品牌的官方网站学习目标:网络信息获取操作 前置环境 运行环境:qt creator 4.12 学习内容 一、Qt 网络编程基础 Qt 直接提供了网络编程模块,包括基于 TCP/IP 的客户端和服务器相关类,如 QTcpSocket/QTcpServer 和 QUdpSocket,以及实现 HTTP、FTP 等协议的高级类,如 QNetworkRe…

学习目标:网络信息获取操作

前置环境

运行环境:qt creator 4.12

学习内容

一、Qt 网络编程基础

  1. Qt 直接提供了网络编程模块,包括基于 TCP/IP 的客户端和服务器相关类,如 QTcpSocket/QTcpServer 和 QUdpSocket,以及实现 HTTP、FTP 等协议的高级类,如 QNetworkRequest/QNetworkAccessManager。
  2. Qt 网络编程模块还提供了基于安全套接字层协议(SSL)的安全网络通信类。
  3. 开发过程中需要在项目配置文件中添加 QT += network 以引入网络模块。
  4. QHostInfo 类提供了查询主机名、IP 地址、DNS 域名等信息的静态函数。
  5. QNetworkInterface 类用于获取主机所有 IP 地址和网络接口列表信息

QHostInfo类提供了一些常用的成员函数,用于获取主机名和IP地址等信息。以下是一些常用的成员函数:

  1. QHostInfo.localHostName(): 返回当前主机的主机名。
  2. QHostInfo.localDomainName(): 返回当前主机的域名。
  3. QHostInfo.addresses(): 返回与主机名关联的所有IP地址列表。
  4. QHostInfo.lookupHost(const QString &hostname, QObject *receiver, const char *member): 异步查找指定主机名对应的IP地址列表,当查找完成时会发送一个finished()信号。
  5. QHostInfo::fromName(const QString &name): 同步查找指定主机名对应的IP地址列表,返回一个QHostInfo对象。
  6. QHostInfo.error(): 返回最近一次查找操作中发生的错误。
  7. QHostInfo.errorString(): 返回最近一次查找操作中发生的错误描述。
  8. QHostInfo.addLookup(const QString &hostname): 添加一个新的主机名查找任务。
  9. QHostInfo.cancelAllLookups(): 取消所有正在进行的主机名查找任务。  

QNetworkInterface是Qt中用于获取网络接口信息的类,它提供了以下一些常用的成员函数:

  1. QList<QNetworkInterface> allInterfaces(): 返回系统中所有可用的网络接口列表。

  2. QList<QNetworkAddressEntry> addressEntries(): 返回当前网络接口的所有IP地址条目。

  3. QString name(): 返回网络接口的名称。

  4. QString humanReadableName(): 返回更加易读的网络接口名称。

  5. QNetworkInterface::InterfaceFlags flags(): 返回网络接口的标志位,用于表示接口的状态和特性。

  6. quint16 index(): 返回网络接口的索引号。

  7. QNetworkAddressEntry address(): 返回网络接口的主IP地址。

  8. QList<QNetworkAddressEntry> allAddresses(): 返回网络接口的所有IP地址条目。

  9. quint64 hardwareAddress(): 返回网络接口的MAC地址。

  10. bool isValid(): 检查网络接口是否有效。

  11. bool isLoopBack(): 检查网络接口是否为回环接口。

  12. bool isPointToPoint(): 检查网络接口是否为点对点连接。

实现项目

1.通过域名查询对方主机ip

这里出现两个ip是因为百度进行了ip转发

2.本机网络信息获取 

Qt获取网络信息编程

1.本机网络信息获取

#include "dialog.h"
#include "ui_dialog.h"Dialog::Dialog(QWidget *parent): QDialog(parent), ui(new Ui::Dialog)
{ui->setupUi(this);
}Dialog::~Dialog()
{delete ui;
}void Dialog::on_pushButton_2_clicked() //获取ip/主机名称
{QString localname = QHostInfo::localHostName();ui->lineEdit->setText(localname);QHostInfo info = QHostInfo::fromName(localname);QList<QHostAddress> ipaddr = info.addresses();foreach(const QHostAddress& addr,ipaddr){if(addr.protocol() == QAbstractSocket::IPv4Protocol){qDebug()<<"IPv4 address:"<<addr.toString();ui->lineEdit_2->setText(addr.toString());}else if(addr.protocol() == QAbstractSocket::IPv6Protocol){qDebug()<<"IPv6 address:"<<addr.toString();}}}void Dialog::on_pushButton_clicked() //获取详细信息
{//枚举所有的网络接口,然后获取每个接口的IP地址条目,同样区分IPv4和IPv6地址进行输出。QList<QNetworkInterface> netinterface = QNetworkInterface::allInterfaces();QString result;for (int i=0;i<netinterface.size();i++) { //遍历所有网络接口QNetworkInterface interface=netinterface.at(i);result+="设备名称:"+interface.name()+"\n";      // 返回网络接口的名称,如"以太网"或"WLAN"等。result+="硬件地址:"+interface.hardwareAddress()+"\n";   //获取当前网络接口的硬件地址(MAC地址),//从当前网络接口获取所有的地址条目列表。 QNetworkAddressEntry 表示一个IP地址条目,包含IP地址、子网掩码和广播地址等信息。QList<QNetworkAddressEntry> entrylist = interface.addressEntries();for (int k=0;k<entrylist.size();k++) {QNetworkAddressEntry etry =entrylist.at(k);result+="Ip地址:"+etry.ip().toString()+"\n";result+="子网掩码:"+etry.netmask().toString()+"\n";result+="广播地址:"+etry.broadcast().toString()+"\n";}}qDebug()<<"网卡接口全部信息:"<<result;QTextEdit *set =new QTextEdit(result,this);ui->verticalLayout_3->addWidget(set);
}

 2.通过域名查询对方主机ip

#include "dialog.h"
#include "ui_dialog.h"Dialog::Dialog(QWidget *parent): QDialog(parent), ui(new Ui::Dialog)
{ui->setupUi(this);
}Dialog::~Dialog()
{delete ui;
}void Dialog::on_pushButton_2_clicked() //查询dns
{QString name =ui->lineEdit->text();ui->plainTextEdit->appendPlainText("正在查询的主机信息:"+name);QHostInfo info =QHostInfo::fromName(name);QList<QHostAddress> addrs = info.addresses();for (int i=0;i<addrs.size();i++) {QHostAddress addr =addrs.at(i);QString proto;switch (addr.protocol()) {case QAbstractSocket::IPv4Protocol:proto+= "IPv4 Protocol";break;case QAbstractSocket::IPv6Protocol:proto+= "IPv6 Protocol";break;case QAbstractSocket::AnyIPProtocol:proto+= "Any IP Protocol";break;default:proto+= "Unknown Network Layer Protocol";}ui->plainTextEdit->appendPlainText("协议类型:"+proto);ui->plainTextEdit->appendPlainText("主机IP地址: "+addr.toString());}}void Dialog::on_pushButton_clicked() //清空
{ui->plainTextEdit->clear();
}

 总结

计算机ip信息获取,主要通过name 交由QhostInfo,然后通过info 获取addr等信息,之后遍历ip表即可获得。      

最后附上源代码链接
对您有帮助的话,帮忙点个star

32-networkinfo · jbjnb/Qt demo - 码云 - 开源中国 (gitee.com)

33-dns-netinfo · jbjnb/Qt demo - 码云 - 开源中国 (gitee.com)

http://www.ds6.com.cn/news/68022.html

相关文章:

  • 统计二级域名的网站流量有什么用百度下载安装 官方
  • 怎样做企业网站建设合肥推广外包公司
  • sql网站开发数据库连接失败网络运营师资格证
  • 腾讯云网站建设视频教程营销型网站建设公司
  • 同仁行业网站建设报价seo千享科技
  • 张店专业网站优化哪家好英雄联盟世界排名
  • 昆明的房产网站建设中国十大流量网站
  • 柯林自助建站百度搜索提交入口
  • 西部数码网站建设职业培训学校加盟合作
  • 炫彩发光字制作长春seo优化企业网络跃升
  • 网站设计维护合同企业网站seo托管怎么做
  • 哪些大型网站用mysqlseo sem优化
  • 武汉线上推广公司湘潭关键词优化公司
  • 西安做网站的公司客服视频营销
  • 网站外链快速建设站长工具如何使用
  • 网站搭建中转河北网站建设案例
  • 酒店网站收入如何做帐务处理网站关键词seo费用
  • 怎么查询网站开通时间宁波网站制作与推广价格
  • 做聚会的网站微信推广加人
  • 长春可做微网站的公司进入百度官网首页
  • 网站正在建设中 倒计时广东seo推广哪里好
  • 18年手机网站壹起航网络推广的目标
  • 通过网站做跳板东莞seo建站咨询
  • 中铁三局招聘文员要求身材好台州关键词首页优化
  • 做服装搭配的流行趋势网站seo文章是什么
  • 新疆乌鲁木齐网站建设网站制作seo搜索优化工程师招聘
  • 湖南做网站 在线磐石网络深圳百度推广关键词推广
  • 移动端网站开发前端模板今日重大国际新闻军事
  • me域名的网站潍坊百度快速排名优化
  • 互联网金融网站建设seminar是什么意思