El cliente no puede contactar con el servidor web a través de la conexión inalámbrica n / w - a través de CODE

StackOverflow https://stackoverflow.com/questions/1021994

  •  06-07-2019
  •  | 
  •  

Pregunta

//code in the client
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://192.168.0.5/test");
WebResponse response = request.GetResponse();

Tengo una configuración LAN con dos máquinas en mi grupo de trabajo.  - 192.168.0.1 (ese es el cliente)  - 192.168.0.5 (ese es el servidor web)

El código anterior funciona perfectamente en una red cableada simple.

Cuando lo ejecuto en una red inalámbrica, es decir, con la configuración de red utilizando un enrutador wi-fi en lugar de un interruptor, el código no funciona, se atasca en GetResponse.

Curiosamente, cuando abro mi navegador y escribo - http://192.168.0.5/test - funciona ... ¡aparece la página!

¿Qué me estoy perdiendo? ¿Por qué el cliente no puede contactar al servidor a través del código?

¿Fue útil?

Solución

Por " se atasca " ¿quieres decir que se cuelga?

¿Es esta la primera solicitud en el programa, o hay otras? Una causa frecuente de `` colgar '' solicitudes web es un error al cerrar / eliminar respuestas web Una vez que haya realizado dos solicitudes (por defecto) al mismo servidor, tendrá que esperar a que se finalicen las respuestas.

No sé por qué esto solo le afectaría en el caso de una conexión de red inalámbrica en lugar de cableada, pero si no está cerrando las respuestas web (preferiblemente con utilizando declaraciones) I ' recomiendo arreglar eso para empezar.

A continuación, rastree la red con WireShark . Eso debería hacer que sea realmente fácil ver si la solicitud se envía realmente, si una respuesta regresa, etc.

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