2011-04-01 3 views
0

을 사용하여 인터넷 연결을 확인하는 방법 관리자가 ICMP를 차단/비활성화 한 경우. ping 테스트가 불가능할 때 C#을 통해 인터넷 연결을 확인할 수있는 방법이 있습니까?ICMP 사용 안 함/차단됨 : C#

미리 감사드립니다.

답변

0

아직 시도하지는 않았지만 다음과 같은 생각이 듭니다.

HttpWebRequest req; 
HttpWebResponse resp; 

req = (HttpWebRequest)WebRequest.Create("http://www.stackoverflow.com"); 
resp = (HttpWebResponse)req.GetResponse(); 

if(resp.StatusCode.ToString().Equals("OK")) 
{ 
     Console.WriteLine("its connected."); 
} 
else 
{ 
     Console.WriteLine("its not connected."); 
} 

나는 이것이 일을 할 것이라고 생각하며 사용에 'System.Net'을 추가해야 할 수도 있습니다.

+0

google.com과 같은 단순한 페이지 또는 'example.com'과 같은 간단한 페이지에 대한 응답을 만드는 것이 더 빠른 결과를 제공한다고 생각합니다. 그러나 GetResponse가 메모리에있는 모든 것을 이미로드하는지 또는 액세스 할 수 있는지 여부를 확인하기위한 응답 확인 만하는지 확신 할 수 없습니다. – Honnes

+0

방금 ​​다른 방법을 찾았지만 인터넷 연결을 확인하기 위해 일부 DLL을 사용하고 있습니다. 해결책은 http://www.dotnetspider.com/forum/264358-How-check-whether-internet-connection-exists에서 찾을 수 있습니다. aspx – Honnes

+0

대신 url을 사용하여 IP 주소를 사용하여 인터넷 연결을 확인하십시오. – Vinoth