Uso Qt para mi comunicación TCP. Si mi PC tiene 2 interfaces de red (digamos eth0, eth1) y digo que quiero usar eth1 explícitamente, ¿cómo hago eso en Qt?¿Cómo elegir qué interfaz de red usar?
6
A
Respuesta
7
QTcpServer :: listen toma la dirección de la interfaz que desea escuchar como primer argumento.
Si tiene dirección IP 192.168.0.1 en eth0 y eth1 a continuación en 10.0.0.0.1
QTcpServer serv0;
QTcpServer serv1;
serv0.listen(QHostAddress("192.168.0.1"), 8080);
serv1.listen(QHostAddress("10.0.0.0.1"), 8080);
serv0 escuchará único puerto 8080 en eth0 y serv1 va a escuchar único puerto 8080 en eth1.
No hay forma de especificar qué interfaz debe usar QTcpSocket ya que se decide por el sistema operativo de acuerdo con la tabla de enrutamiento kernel.
Puede usar QNetworkInterface :: allAddresses() para obtener la lista de direcciones de interfaces disponibles.
1
Eso no es una pregunta de Qt, esa es una pregunta de socket. Vincula() a la dirección en eth1. Tienes que esperar que la tabla de enrutamiento realmente haga lo que esperas cuando hagas eso.
Cuestiones relacionadas
- 1. Elegir interfaz de red de multidifusión en Python
- 2. Elegir el tipo correcto de red neuronal
- 3. pitón: urllib2 utilizando diferentes interfaz de red
- 4. ¿Cómo sabe el sistema operativo qué interfaz de red usar para Internet?
- 5. Identificación de la interfaz de red activa
- 6. Hacer interfaz de red virtual en Linux?
- 7. ¿Cómo elegir el idioma de la interfaz Eclipse?
- 8. Elegir qué clases usar en un diseño OOP de php
- 9. Simulación de interfaz de red en Python?
- 10. ¿Cómo especifico qué interfaz de red debe usar el emulador de Android en mi máquina de desarrollo?
- 11. Cómo determinar la interfaz de red de Internet en Java
- 12. ¿Qué paquete de FRP elegir?
- 13. ¿Cómo se crea una interfaz de red virtual en Windows?
- 14. ¿Qué ChoiceBox-Event elegir?
- 15. Cómo usar la interfaz ISynchronizeInvoke?
- 16. mixin vs plugin. ¿Qué elegir?
- 17. Qué puerto de red usar para la aplicación móvil
- 18. ¿Qué red de datos usar para el proyecto ASP.NET MVC2?
- 19. Necesito ayuda para elegir un nombre para una interfaz
- 20. ¿Qué configuración de formato de almacenamiento elegir?
- 21. ¿Qué motor de flujo de trabajo elegir?
- 22. java log4j elegir qué archivo registrar en
- 23. ¿Es posible especificar qué interfaz de red para una JVM (o IDE) utilizar
- 24. ¿Qué versión de Drupal debería elegir?
- 25. ¿Qué falta en esta estrategia de elegir qué colección de C# usar?
- 26. ¿Qué interfaz de la base de datos Perl debería usar?
- 27. Nueva aplicación para iPhone: ¿cómo elegir qué plantilla de Xcode usar?
- 28. ¿Qué versión de python opencv debo elegir?
- 29. Qué almacenamiento NoSQL para elegir
- 30. ¿Cuándo elegir entre la interfaz web y la GUI nativa?