我使用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