在.net framework2.0中实现ping方法

.net framework2.0提供了System.Net.NetWorkInformation命名空间,我们可以用此命名空间下的ping类,来很简单的实现ping的方法。
以下是实现的代码:
using System;

using System.Collections.Generic;

using System.Text;

using System.Net;

using System.Net.NetworkInformation;

namespace PingDotNET

{

    
class Program

    
{

        
static void Main(string[] args)

        
{

            
// 显示详细情况

            Console.WriteLine(
"Ping in .NET Framework 2.0 ");

            Console.WriteLine(
"用 .NET Framework 2.0编写  ");

            
// 让用户输入主机名,得到ping的ip地址

            
if (args.Length == 0)

            
{

                Console.WriteLine(
"Usage: PingDotNET ");

                
return;

            }


            
// 初始化ping类

            Ping refPing 
= new Ping();

            PingReply refPingResult 
= null;

            
// 调用ping的send方法

            Console.WriteLine(
"Pinging {0} ",args[0]);

            refPingResult 
= refPing.Send(args[0]);

            Console.WriteLine(
"Ping Status: {0}",refPingResult.Status.ToString());

            Console.WriteLine(
"RoundTrip Time [millisec]: {0}",refPingResult.RoundTripTime); 

            
if (refPingResult.Options != null)

                Console.WriteLine(
"TTL: {0}",refPingResult.Options.Ttl.ToString());

        }


    }

}

posted @ 2004-07-13 08:53  Martin XJ  阅读(2160)  评论(4编辑  收藏  举报