Il client non è in grado di contattare il web server tramite wireless n / w - tramite CODE

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

  •  06-07-2019
  •  | 
  •  

Domanda

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

Ho una configurazione LAN con due macchine nel mio gruppo di lavoro.  - 192.168.0.1 (quello è il client)  - 192.168.0.5 (che è il web server)

Il codice sopra riportato funziona perfettamente in una semplice rete cablata.

Quando lo eseguo su una rete wireless, ovvero con la configurazione di rete utilizzando un router Wi-Fi anziché uno switch, il codice non funziona: si blocca su GetResponse.

Stranamente, quando apro il mio browser e digito - http://192.168.0.5/test - funziona ... la pagina si presenta!

Cosa mi sto perdendo? Perché il client non è in grado di contattare il server tramite codice?

È stato utile?

Soluzione

Di " si blocca " vuoi dire che si blocca?

Questa è la prima richiesta nel programma o ce ne sono altre? Una causa frequente di "sospensione" le richieste Web non riescono a chiudere / eliminare le risposte Web. Dopo aver effettuato due (per impostazione predefinita) richieste allo stesso server, dovresti attendere che le risposte vengano finalizzate.

Non so perché ciò influirebbe su di te solo nel caso di una connessione di rete wireless anziché cablata, ma se non stai chiudendo le risposte web (preferibilmente con usando ) I ' d consiglio di risolverlo per cominciare.

Successivamente, traccia la rete con WireShark . Ciò dovrebbe rendere davvero facile vedere se la richiesta viene effettivamente inviata, se una risposta ritorna ecc.

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