QTcpServer recuperar más de una dirección
-
27-09-2019 - |
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?
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 .