我使用Qt-Framework与C++中的QTcpServer。QTcpServer检索多个地址
我
ret = tcpServer->listen(QHostAddress::Any, 9871)
开始它随着
QHostAddress serverAddress() const
我从中检索地址。这是0.0.0.0。在我看来,它应该监听多个地址(如127.0.0.1和LAN地址)。
有没有办法从这个类中检索多个地址?
我使用Qt-Framework与C++中的QTcpServer。QTcpServer检索多个地址
我
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
)。
好的。很高兴知道这是0.0.0.0的含义。谢谢!那回答了我的问题! – Herrbert 2010-11-24 16:05:49
我同意上面的ereOn的回答。
如果你想列出你的网络接口地址,看看QNetworkInterface。
你是什么意思的“检索”? – ereOn 2010-11-24 10:20:52