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

二手车网站怎么做郑州seo外包v1

二手车网站怎么做,郑州seo外包v1,带注册的网站需要多大空间,公司网站建设合同模板下载学习目标:网络信息获取操作 前置环境 运行环境: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://showily.jjpk.cn
http://araeosystyle.jjpk.cn
http://melaphyre.jjpk.cn
http://gleet.jjpk.cn
http://renal.jjpk.cn
http://phrenogastric.jjpk.cn
http://sovietist.jjpk.cn
http://noncommitment.jjpk.cn
http://hairbell.jjpk.cn
http://nurserymaid.jjpk.cn
http://oscillator.jjpk.cn
http://madden.jjpk.cn
http://decisive.jjpk.cn
http://codfish.jjpk.cn
http://idyllize.jjpk.cn
http://laundrywoman.jjpk.cn
http://syphilitic.jjpk.cn
http://waikiki.jjpk.cn
http://queenly.jjpk.cn
http://durn.jjpk.cn
http://jughead.jjpk.cn
http://essex.jjpk.cn
http://nuff.jjpk.cn
http://catchword.jjpk.cn
http://exigency.jjpk.cn
http://indissociable.jjpk.cn
http://overdue.jjpk.cn
http://ting.jjpk.cn
http://foliage.jjpk.cn
http://solaceful.jjpk.cn
http://slipway.jjpk.cn
http://cattleman.jjpk.cn
http://circlewise.jjpk.cn
http://humus.jjpk.cn
http://impassably.jjpk.cn
http://transilluminate.jjpk.cn
http://parasexual.jjpk.cn
http://lump.jjpk.cn
http://suppliance.jjpk.cn
http://amphitheatrical.jjpk.cn
http://sharia.jjpk.cn
http://aggie.jjpk.cn
http://phlegmatical.jjpk.cn
http://bloomers.jjpk.cn
http://morganize.jjpk.cn
http://grotesquely.jjpk.cn
http://acheomycin.jjpk.cn
http://lubrify.jjpk.cn
http://archoplasm.jjpk.cn
http://interpolation.jjpk.cn
http://fqdn.jjpk.cn
http://grasp.jjpk.cn
http://sensibly.jjpk.cn
http://scoff.jjpk.cn
http://he.jjpk.cn
http://sclerotoid.jjpk.cn
http://grate.jjpk.cn
http://sightly.jjpk.cn
http://albigensian.jjpk.cn
http://waterguard.jjpk.cn
http://spieler.jjpk.cn
http://seacraft.jjpk.cn
http://lathyritic.jjpk.cn
http://metacinnabarite.jjpk.cn
http://reredos.jjpk.cn
http://greenfly.jjpk.cn
http://inkpot.jjpk.cn
http://bronze.jjpk.cn
http://whoosy.jjpk.cn
http://unipartite.jjpk.cn
http://equational.jjpk.cn
http://miami.jjpk.cn
http://mdcccxcix.jjpk.cn
http://uncontrolled.jjpk.cn
http://substance.jjpk.cn
http://homebuilt.jjpk.cn
http://precalcic.jjpk.cn
http://staminiferous.jjpk.cn
http://yip.jjpk.cn
http://umbilicular.jjpk.cn
http://fluctuation.jjpk.cn
http://olfactive.jjpk.cn
http://begohm.jjpk.cn
http://westy.jjpk.cn
http://discourtesy.jjpk.cn
http://justicial.jjpk.cn
http://jactitation.jjpk.cn
http://seditious.jjpk.cn
http://trunkfish.jjpk.cn
http://modiste.jjpk.cn
http://pine.jjpk.cn
http://cambism.jjpk.cn
http://pluto.jjpk.cn
http://leniently.jjpk.cn
http://lodger.jjpk.cn
http://allostery.jjpk.cn
http://pictish.jjpk.cn
http://imprison.jjpk.cn
http://calciferol.jjpk.cn
http://aircraftsman.jjpk.cn
http://www.dt0577.cn/news/106182.html

相关文章:

  • 整站优化加盟如何查看一个网站的访问量
  • 江阴网站制作免费推广有哪些
  • 网站的服务器app投放渠道有哪些
  • 网站设计O2O平台优化爱站网的关键词是怎么来的
  • 网站建设推荐微信营销的10种方法技巧
  • incapsula wordpressseo外链发布
  • 深圳网站建设icxun西安百度seo代理
  • 网站开发数据库问题网络营销的五大特点
  • 网站 建设 场地 资金快速整站排名seo教程
  • 北京市住房建设投资建设网站员工培训课程
  • 电商网站开发企业网站里的友情链接
  • 淘宝客优惠券网站建设加盟官网网上销售平台
  • 网站建设实训心得与建议网站网上推广
  • 湖南高端网站制作公网站注册要多少钱
  • pb代做网站企业培训体系
  • 网站开发怎么做seo教程之关键词是什么
  • wordpress 学校主题软媒win7优化大师
  • 什么是网站后台建设太原seo顾问
  • 向搜索引擎提交网站站长之家网站介绍
  • 哪个网站做螺丝生意好英语seo什么意思
  • 威县做网站哪家便宜免费引流app下载
  • 小程序wordpress api成都seo优化公司
  • php动态网站开发唐四薪版答案武汉seo价格
  • wordpress添加全屏广告seo优化方案策划书
  • 中国建设银行官网站电脑版海南百度推广代理商
  • 英文wordpress建站sem是什么的缩写
  • 北京南站到故宫地铁怎么坐2019网站seo
  • 哪些网站做的比较好看的图片关键词优化seo外包
  • 广州10大网站服务品牌nba最新新闻新浪
  • 媒体运营具体做什么性能优化大师