본문 바로가기

프로그래밍/C#

[c#] 핑 테스트 구현(Ping Tset)

반응형


다운로드 - Visual Studio2010 에서 작성

PingTest.zip


[c#] 핑 테스트 구현(Ping Test) 

    • 네트워크 상태 및 내 인터넷 속도를 확인하기 위한 작업입니다.
    • 보통은 명령 프롬프트(CMD)에 ping 127.0.0.1(ip 주소) 를 입력하여 ping 테스트를 합니다.

    • 패킷을 주고 받을 때 손실률이 없어야 합니다. 또한 평균 왕복 시간은 0~15ms 입니다. 30ms 이상인 경우 문제가 있을 확률이 높습니다.


소스 코드

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Net.NetworkInformation;

using System.Net;


namespace PingTest

{

    class Program

    {

        static void Main(string[] args)

        {

            try

            {

                Ping ping = new Ping();


                PingOptions options = new PingOptions();

                options.DontFragment = true;

//전송할 데이터를 입력

                string data = "aaaaaaaaaaaaaa";

                byte[] buffer = ASCIIEncoding.ASCII.GetBytes(data);

                int timeout = 120;


                //IP 주소를 입력

                PingReply reply = ping.Send(IPAddress.Parse("192.168.126.10"), timeout,buffer,options);

                

                if (reply.Status == IPStatus.Success)

                {

                    Console.WriteLine("Succeess");

                }

                else

                {

                    Console.WriteLine("Fail");


                }

            }

            catch

            {

            }

            finally

            {

            }

        }

    }

}