سؤال

أحتاج إلى طلبي لإجراء اختبار الاتصال بالعنوان الذي سأحدده لاحقًا، ثم قم ببساطة بنسخ متوسط ​​وقت الاتصال إلى نص الملصق.

أي مساعدة؟

يحرر:

لقد وجدت الحل في حال كان أي شخص مهتمًا:

Ping pingClass = new Ping();        
PingReply pingReply = pingClass.Send("logon.chronic-domination.com");
label4.Text = (pingReply.RoundtripTime.ToString() + "ms");
هل كانت مفيدة؟

المحلول

إلقاء نظرة على معلومات الشبكة.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;
}

نصائح أخرى

فقط كملاحظة جانبية لهذا.يوجد بالفعل مشروع على sourceforge يفعل ما تريد.وقد شمل ذلك أيضًا تطبيق ICMP (RFC 792)

مشروع سورسفورج

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top