【问题标题】:QTcpServer retrieve more than one addressQTcpServer 检索多个地址
【发布时间】:2023-03-16 00:17:01
【问题描述】:

我使用 Qt 框架中的 QTcpServer 和 C++。

我是从

开始的
ret = tcpServer->listen(QHostAddress::Any, 9871)

与

QHostAddress serverAddress () const

我从中检索地址。这是 0.0.0.0。在我看来,它应该监听多个地址(比如 127.0.0.1 和 LAN 地址)。

有没有办法从这个类中检索多个地址?

【问题讨论】:

  • “检索”是什么意思?

标签: c++ qt network-programming qtcpserver


【解决方案1】:

我不确定你的问题到底是什么,但是...

通常,0.0.0.0 表示套接字侦听所有已启动并配置了有效 IPv4 地址的接口。

如果您想获取系统上所有可用的 IP 地址,您应该枚举网络接口,然后查询它们各自的 IPv4 地址(可能使用ioctl,指定SIOCGIFSWADDR)。

【讨论】:

  • 嗯,好的。很高兴知道这就是 0.0.0.0 的含义。谢谢!这回答了我的问题!
  • @Herrbert:不客气 :) 顺便说一句,如果您需要 IPv6 等价物,它是 ::。
【解决方案2】:

我同意ereOn上面的回答。

如果您想列出您的网络接口地址,请查看QNetworkInterface。

【讨论】:

    猜你喜欢
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 2013-09-13
    • 1970-01-01
    • 2013-06-12
    相关资源
    最近更新 更多