Pregunta

utilizo QTcpServer de la Qt-marco con C ++.

Me comenzó con

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

Con

QHostAddress serverAddress () const

Me recuperar la dirección de la misma. Que es 0.0.0.0. En mi opinión, debería escuchar en más de una dirección (como 127.0.0.1 y la dirección LAN).

¿Hay una manera de recuperar más de una dirección de esta clase?

¿Fue útil?

Solución

No estoy seguro de lo que su pregunta es exactamente, pero ...

Por lo general, un medio 0.0.0.0 que la toma escuchan todas las interfaces que son a la vez y configurado con un válida de direcciones IPv4.

Si desea obtener todas las direcciones IP disponibles en el sistema, debe enumerar la interfaz de red luego volver a consultar su respectiva dirección IPv4 (probablemente con un ioctl, especificando SIOCGIFSWADDR).

Otros consejos

Estoy de acuerdo con la respuesta de Ereon anteriormente.

Si desea ordenar las direcciones de interfaz de red, echar un vistazo a QNetworkInterface .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top