我将 Qt-Framework 中的QTcpServer与 C++ 一起使用。
我开始了
ret = tcpServer->listen(QHostAddress::Any, 9871)
和
QHostAddress serverAddress () const
我从中检索地址。这是 0.0.0.0。在我看来,它应该监听多个地址(如 127.0.0.1 和 LAN 地址)。
有没有办法从这个类中检索多个地址?
我将 Qt-Framework 中的QTcpServer与 C++ 一起使用。
我开始了
ret = tcpServer->listen(QHostAddress::Any, 9871)
和
QHostAddress serverAddress () const
我从中检索地址。这是 0.0.0.0。在我看来,它应该监听多个地址(如 127.0.0.1 和 LAN 地址)。
有没有办法从这个类中检索多个地址?
我不确定你的问题到底是什么,但是......
通常,a0.0.0.0
表示套接字侦听所有已启动并配置有有效IPv4 地址的接口。
如果要获取系统上所有可用的 IP 地址,则应枚举网络接口,然后查询它们各自的 IPv4 地址(可能使用ioctl
, 指定SIOCGIFSWADDR
)。
我同意ereOn上面的回答。
如果您想列出您的网络接口地址,请查看QNetworkInterface。