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?

È stato utile?

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 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top