qtcpserver複数のアドレスを取得します
-
27-09-2019 - |
質問
私が使う qtcpserver C ++を使用したQTフレームワークから。
私はそれを始めました
ret = tcpServer->listen(QHostAddress::Any, 9871)
と
QHostAddress serverAddress () const
そこからアドレスを取得します。 0.0.0.0です。私の意見では、複数の住所(127.0.0.1やLANアドレスなど)で聞く必要があります。
このクラスから複数の住所を取得する方法はありますか?
解決
あなたの質問が正確に何なのかわかりませんが...
通常、a 0.0.0.0
ソケットは、上にあり、両方で構成されているすべてのインターフェイスを聞くことを意味します 有効 IPv4アドレス。
システム上で利用可能なすべてのIPアドレスを取得する場合は、ネットワークインターフェイスを列挙してから、それぞれのIPv4アドレスを照会する必要があります(おそらく ioctl
, 、指定 SIOCGIFSWADDR
).
他のヒント
上記のエレオンの答えに同意します。
ネットワークインターフェイスアドレスをリストしたい場合は、 qnetworkinterface.
所属していません StackOverflow