C# Ping实例,类似于cmd命令行Ping效果

来源:互联网 发布:软件开发经理岗位职责 编辑:程序博客网 时间:2024/05/22 08:04

CMD命令行中,

我们可以使用ping IP地址来测试与计算机之间的连通是否正常,延迟时间等。

这里我们使用C#代码模拟这样一个操作来Ping一下目标计算机。

首先要引用命名空间

using System.net.NetWorkInfomation;

在发送之前我们需要一个IP地址,在这里我需要一个string类型的数据.

string ipstr="192.168.3.1";

//接着实例化一个Ping的实例

Ping p=new Ping();

//设置Ping选项设置

PingOptions options=new PingOption();

options.DontFragment=true;

//准备测试数据

string data="test data";

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

//设置超时时间

int timeout=120;

//调用同步的send方法发送数据,将返回结果保存至PingReply实例

PingReply reply=p.Send(ipstr,timeout,buffer,options);

if(reply.Status==IPStatus.Success)

{

string rpAddress=reply.Address.ToString();//响应主机的地址IP

datetime time=reply.RoundtripTime;//响应时间

datetime lvtime=reply.Options.Ttl;//生存时间

iscon=reply.Options.DontFragment;//是否包含数据分段

string len=reply.Status.ToString();//缓冲区大小

}

0 0
原创粉丝点击