1

Qt-Framework のQTcpServerを C++ で使用しています。

で始めました

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

QHostAddress serverAddress () const

そこから住所を取得します。これは 0.0.0.0 です。私の意見では、複数のアドレス (127.0.0.1 や LAN アドレスなど) をリッスンする必要があります。

このクラスから複数のアドレスを取得する方法はありますか?

4

2 に答える 2

3

あなたの質問の正確な内容はわかりませんが...

通常、aは、ソケットが有効なIPv4 アドレス0.0.0.0で構成されているすべてのインターフェースをリッスンすることを意味します。

システムで使用可能なすべての IP アドレスを取得する場合は、ネットワーク インターフェイスを列挙してから、それぞれの IPv4 アドレスを照会する必要があります (おそらく を使用してioctl、 を指定しSIOCGIFSWADDRます)。

于 2010-11-24T10:24:25.053 に答える
1

上記のereOnの回答に同意します。

ネットワーク インターフェイス アドレスを一覧表示する場合は、QNetworkInterfaceを参照してください。

于 2010-11-24T14:22:31.060 に答える