QT 中获取本机ip的方法

这篇具有很好参考价值的文章主要介绍了QT 中获取本机ip的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

记录自己在学习中遇到的问题:

在使用tcp时绑定自己的端口号时,每次都要手动输入或者在代码编写的时候固定死。就在想有没有便捷的方法,于是我便找到了一种不太美好的解决方法:

QList QNetworkInterface::allAddresses () [static]

This convenience function returns all IP addresses found on the host machine. \It is equivalent to calling addressEntries() on all the objects returned by allInterfaces() to obtain lists of QHostAddress objects then calling QHostAddress::ip() on each of these.

程序中使用一个label来显示获取的ip,程序如下:

#include <QtNetwork>

ui->iplabel->setText(QNetworkInterface().allAddresses().at(0).toString());

//编译出错,需要在工程pro文件中添加,在

QT += core gui network

这样在我现在的电脑上运行可以自动获取到了。但是每台电脑上,ip地址的顺序可能略有不同,所以程序再换一个机子运行就还是会出现问题,与作者本意不符。

于是乎便又去寻找:

   QHostAddress addr;
    //通过遍历获取到本机ip
    QHostInfo info = QHostInfo::fromName(QHostInfo::localHostName());
      foreach(QHostAddress address,info.addresses())
      {
        if(address.protocol()==QAbstractSocket::IPv4Protocol)
        {
          qDebug()<<address.toString(); //输出IPV4的地址
          addr=address;
        }
      }

QT 中获取本机ip的方法QT 中获取本机ip的方法

 虽说打印了两次,但结果来说应该是可行的,后续再找到啥方法就再补充。文章来源地址https://www.toymoban.com/news/detail-506633.html

到了这里,关于QT 中获取本机ip的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 获取本机外网 IP 的方法

    在 Python 中,可以使用多种方法获取本机的外网 IP 地址。下面我将介绍两种常用的方法:使用第三方 API 和解析网页内容。 方法一:使用第三方 API 有一些提供免费的外部接口(API),可以方便地获取本机的外网 IP 地址。其中一个常用的 API 为 http://ipinfo.io/json。我们可以使用

    2024年02月03日
    浏览(41)
  • java:获取本机IP,Linux环境下使用InetAddress.getLocalHost()方法获得127.0.0.1

    知道InetAddress.getLocalHost()方法是可以获取本地ip的,但是在mac电脑上执行的时候,偶尔会得到127.0.0.1的输出,这样拿到本地ip很不稳定,感觉就很不靠谱了 代码 mac上输出 在 windows环境 : 使用InetAddress.getLocalHost()方法看似正常能获得本地ip,实际也有不确定性( 多网卡协同工作环

    2024年02月01日
    浏览(43)
  • Gin:获取本机IP,获取访问IP

     获取本机IP  获取访问IP 参考来源: go+gin获取本机ip和获取访问ip - 简书

    2024年01月21日
    浏览(40)
  • vue获取本机ip地址

     mounted() {       this.getUserIP((ip)={          console.log(\\\'ip=\\\')          console.log(ip)       })     },    methods: {  getUserIP (onNewIP) {         //获取不到可能是因为chrome浏览器版本过高,需要修改浏览器配置如下         //在chrome地址栏输入:chrome://flags/#enable-webrtc-hide-local-ips-

    2023年04月09日
    浏览(42)
  • python获取本机的IP

    方法一: 通常使用socket.gethostbyname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称),示例代码如下: 方法二: 这个方法获取本机服务器的IP。没有任何的依赖。 而是利用 UDP 协议来实现的,生成一个UDP包,把自己的 IP 放入到 UDP 协议头中,然后从

    2024年02月06日
    浏览(39)
  • Shell脚本中获取本机ip地址,Linux获取本地ip地址

    在 Shell 脚本中获取本机 IP 地址可以通过多种方式实现,这里介绍三种常用的方法: 1. 使用 ifconfig 命令获取本机 IP 地址 ifconfig 命令可以获取本机网卡的配置信息,包括 IP 地址。可以通过 grep 命令过滤出 IP 地址信息,再使用 awk 命令提取出具体的 IP 地址。示例代码如下:

    2024年02月11日
    浏览(57)
  • JavaScript 如何获取本机IP地址

    获取本机IP地址是前端工程师经常需要处理的问题。JavaScript 有几种方法可以获取客户端的IP地址。下面是三种获取本机IP的方法。 方法1:使用第三方 API 一种获取客户端IP地址的最简单方法是使用第三方API。可以使用一些免费API,例如ipify.org等来获取IP地址。下面的代码片段展

    2024年02月04日
    浏览(55)
  • vue项目前端获取本机IP

    火狐(FireFox) 删除隐藏IP 浏览器输入 about:config 搜索配置 media.peerconnection.enabled 改为false ( 刷新程序,IP正常显示 ) 谷歌(Chrome) 删除隐藏IP 浏览器输入:chrome://flags/#enable-webrtc-hide-local-ips-with-mdns 把 Anonymize local IPs exposed by WebRTC 设置为 disabled ( 刷新程序,IP正常显示 ) edge浏览器删除隐

    2024年02月08日
    浏览(49)
  • ANSYS导出模态、刚度矩阵,并将刚度矩阵hb格式转化为矩阵格式。(只为简单记录自己科研过程中遇到的问题)

    目录   第一:ANSYS进行模态分析,并将其导出的命令流。模态分析可以不输入荷载。 第二,提取刚度矩阵。 第三,利用MATLAB将HB格式刚度矩阵转化为正常形式。

    2024年04月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包