2009-08-15 6 views
13

나중에 지정할 주소를 ping 할 응용 프로그램이 필요하며 평균 Ping 시간을 레이블의 .Text로 복사하면됩니다.내 C# 응용 프로그램에서 "핑"만들기

어떤 도움이 필요합니까?

편집 :

Ping pingClass = new Ping();   
PingReply pingReply = pingClass.Send("logon.chronic-domination.com"); 
label4.Text = (pingReply.RoundtripTime.ToString() + "ms"); 
+3

당신의 대답 대신 질문을 업데이트하는 적절한 답변으로 관련 MSDN 문서에 대한 링크를 추가를 포함하고있다. 그런 식으로 명성을 얻고 QA의 형식을 일관되게 유지합니다. 관련 MSDN 링크 : http://msdn.microsoft.com/en-us/library/system.net.networkinformation.pingreply.aspx –

답변

32

는이 NetworkInformation.Ping 클래스를 살펴 보내기

난 아무도 관심이 경우 해결책을 발견했다.

예 :

사용법 :

PingTimeAverage("stackoverflow.com", 4); 

구현 : 그냥이에 (!) 참고로

public static double PingTimeAverage(string host, int echoNum) 
{ 
    long totalTime = 0; 
    int timeout = 120; 
    Ping pingSender = new Ping(); 

    for (int i = 0; i < echoNum; i++) 
    { 
     PingReply reply = pingSender.Send (host, timeout); 
     if (reply.Status == IPStatus.Success) 
     { 
      totalTime += reply.RoundtripTime; 
     } 
    } 
    return totalTime/echoNum; 
} 
+0

답변 해 주셔서 감사합니다. 멋지게 일했습니다. : D –

+0

당신을 진심으로 환영합니다! – CMS

+0

PingTimeAverage ("i.dont.exist.com", 1000) == 0 –

0

. 이미 sourceforge에 대한 프로젝트가 여러분이 원하는 것에 대해하고 있습니다. 이것은 또한 ICMP의 구현 (RFC 792)

Sourceforge Project

관련 문제