質問

私が使う 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.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top