QTcpServer recuperare più di un indirizzo
-
27-09-2019 - |
Domanda
QTcpServer dal Qt-Quadro con C ++.
Ho iniziato con
ret = tcpServer->listen(QHostAddress::Any, 9871)
Con
QHostAddress serverAddress () const
I recuperare l'indirizzo da esso. Il che è 0.0.0.0. A mio parere dovrebbe essere in ascolto più di un indirizzo (come 127.0.0.1 e l'indirizzo LAN).
C'è un modo per recuperare più di un indirizzo da questa classe?
Soluzione
Non sono sicuro di ciò che la vostra domanda è esattamente, ma ...
Di solito, un mezzo 0.0.0.0
che la presa di ascoltare tutte le interfacce che sono sia e configurato con un valida indirizzo IPv4.
Se si desidera ottenere tutti gli indirizzi IP disponibili sul sistema, si dovrebbe enumerare l'interfaccia di rete poi interrogare il loro rispettivo indirizzo IPv4 (probabilmente con un ioctl
, SIOCGIFSWADDR
specifica).
Altri suggerimenti
Sono d'accordo con la risposta di ereOn sopra.
Se si desidera elencare i vostri indirizzi di interfaccia di rete, dare un'occhiata a QNetworkInterface .