إجراء "ping" داخل تطبيق C# الخاص بي
سؤال
أحتاج إلى طلبي لإجراء اختبار الاتصال بالعنوان الذي سأحدده لاحقًا، ثم قم ببساطة بنسخ متوسط وقت الاتصال إلى نص الملصق.
أي مساعدة؟
يحرر:
لقد وجدت الحل في حال كان أي شخص مهتمًا:
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)
لا تنتمي إلى StackOverflow