Le client ne peut pas contacter le serveur Web via une connexion sans fil n / w - via CODE

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

  •  06-07-2019
  •  | 
  •  

Question

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

J'ai un réseau local avec deux machines dans mon groupe de travail.  - 192.168.0.1 (c'est le client)  - 192.168.0.5 (c'est le serveur Web)

Le code ci-dessus fonctionne parfaitement dans un réseau câblé simple.

Lorsque je l’exécute sur un réseau sans fil, c’est-à-dire avec la configuration du réseau utilisant un routeur wi-fi au lieu d’un commutateur, le code ne fonctionne pas - il reste bloqué sur GetResponse.

Étrangement, lorsque j'ouvre mon navigateur et que je tape - http://192.168.0.5/test - ça marche ... la page apparaît!

Qu'est-ce qui me manque? Pourquoi le client ne peut-il pas contacter le serveur via un code?

Était-ce utile?

La solution

Par "reste bloqué" voulez-vous dire qu'il se bloque?

S'agit-il de la première demande du programme ou y en a-t-il d'autres? Une cause fréquente de "pendaison" Les requêtes Web sont des échecs de fermeture / élimination des réponses Web. Une fois que vous avez effectué deux demandes (par défaut) sur le même serveur, vous devez attendre que les réponses soient finalisées.

Je ne sais pas pourquoi cela ne vous concernerait que dans le cas d'une connexion réseau sans fil au lieu d'une connexion filaire, mais si vous ne fermez pas les réponses Web (de préférence avec des instructions à l'aide de ) I ' d recommandons de résoudre ce problème pour commencer.

Ensuite, tracez le réseau avec WireShark . Cela devrait permettre de voir facilement si la demande est réellement envoyée, si une réponse est renvoyée, etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top