Клиент не может подключиться к веб-серверу по беспроводной связи н / ж - через КОД

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

  •  06-07-2019
  •  | 
  •  

Вопрос

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

У меня есть настройка локальной сети с двумя компьютерами в моей рабочей группе.  - 192.168.0.1 (это клиент)  - 192.168.0.5 (это веб-сервер)

Приведенный выше фрагмент кода прекрасно работает в простой проводной сети.

Когда я запускаю его в беспроводной сети, то есть при настройке сети с использованием маршрутизатора Wi-Fi вместо коммутатора, код не работает - он застревает в GetResponse.

Странно, когда я открываю свой браузер и печатаю - http://192.168.0.5/test - это работает ... страница появляется!

Чего мне не хватает? Почему клиент не может связаться с сервером через код?

Это было полезно?

Решение

По "застревает" ты имеешь в виду, что он зависает?

Это первый запрос в программе или есть другие? Одна частая причина "зависания" веб-запросы - это неспособность закрыть / удалить веб-ответы. После того, как вы сделали два (по умолчанию) запроса на один и тот же сервер, вам придется подождать, пока ответы не будут завершены.

Я не знаю, почему это повлияет на вас только в случае беспроводного сетевого подключения вместо проводного, но если вы не закрываете веб-ответы (желательно с использованием операторов), я ' рекомендую исправить это для начала.

Далее проследите сеть с помощью WireShark . Это должно очень легко увидеть, действительно ли отправлен запрос, возвращается ли ответ и т. Д.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top