QTcpServer既可获取多个地址
-
27-09-2019 - |
题
我使用 QTcpServer既可从Qt的框架与C ++。
我与开始它
ret = tcpServer->listen(QHostAddress::Any, 9871)
使用
QHostAddress serverAddress () const
我检索来自它的地址。这是0.0.0.0。在我看来,这应该监听多个地址(如127.0.0.1和LAN地址)。
有没有办法从这个类检索多个地址?
解决方案
我不知道你的问题到底是什么,但是......
通常,0.0.0.0
装置在插槽收听均为开启,并用有效 IPv4地址。
如果你想获得系统上所有可用的IP地址,您应该然后枚举网络接口查询各自的IPv4地址(可能与ioctl
,指定SIOCGIFSWADDR
)。
其他提示
我同意ereOn的回答以上。
如果要列出您的网络接口不会忽略,看看 QNetworkInterface
不隶属于 StackOverflow