클라이언트는 Wireless N/W를 통해 웹 서버에 연락 할 수 없습니다 - 코드를 통해

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();

작업 그룹에 두 개의 기계가있는 LAN 설정이 있습니다. -192.168.0.1 (클라이언트입니다) -192.168.0.5 (웹 서버)

위의 코드는 간단한 유선 네트워크에서 완벽하게 작동합니다.

무선 네트워크에서 실행하면 스위치 대신 Wi -Fi 라우터를 사용하여 네트워크 설정을 사용하면 코드가 작동하지 않습니다. GetResponse에 붙어 있습니다.

이상하게도 브라우저를 열고 타입 - http://192.168.0.5/test - 작동합니다 ... 페이지가 나타납니다!

내가 무엇을 놓치고 있습니까? 클라이언트가 코드를 통해 서버에 연락 할 수없는 이유는 무엇입니까?

도움이 되었습니까?

해결책

"Gets Getsuck"에 의해 매달린다는 뜻입니까?

이것이 프로그램의 첫 번째 요청입니까, 아니면 다른 요청이 있습니까? "매달린"웹 요청의 빈번한 원인 중 하나는 웹 응답을 닫거나 폐기하지 않기 때문입니다. 동일한 서버에 두 번의 (기본적으로) 요청을 한 후에는 응답이 완료 될 때까지 기다려야합니다.

왜 이것이 유선 대신 무선 네트워크 연결의 경우에만 당신에게만 영향을 미칠지 모르겠지만 웹 응답을 닫지 않는 경우 (바람직하게는 using 진술) 처음부터 고정하는 것이 좋습니다.

다음으로 네트워크를 추적하십시오 Wireshark. 그것은 요청이 실제로 전송되는지, 응답이 돌아 오는지 여부를 실제로 쉽게 알 수 있어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top