QTcpServer检索多个地址

时间:2010-11-24 10:07:51

标签: c++ qt network-programming qtcpserver

我使用Qt-Framework中的QTcpServer和C ++。

我用

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

QHostAddress serverAddress () const

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

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

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

我同意上面的ereOn的答案。

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