欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

C#实现Ping的方法小结

时间:2021-06-17 09:18:54|栏目:.NET代码|点击:

本文实例总结了C#实现Ping的方法。分享给大家供大家参考。具体如下:

方法一:

class Program
{
 public string cmdPing(string strIP)
 {
   Process myProcess = new Process();
   myProcess.StartInfo.FileName = "cmd.exe";
   myProcess.StartInfo.UseShellExecute = false;
   //要重定向 IO 流,Process 对象必须将 UseShellExecute 属性设置为 False。
   myProcess.StartInfo.RedirectStandardOutput = true;
   myProcess.StartInfo.RedirectStandardInput = true;
   myProcess.StartInfo.RedirectStandardError = true;
   string pingstr;
   myProcess.Start();
   myProcess.StandardInput.WriteLine("ping " + strIP);
   myProcess.StandardInput.WriteLine("exit");
   string strRst = myProcess.StandardOutput.ReadToEnd();
   if (strRst.IndexOf("(0% loss)") != -1)
   pingstr = "连接";
   else if (strRst.IndexOf("Destination host unreachable.") != -1)
   pingstr = "无法到达主机";
   else if (strRst.IndexOf("UnKonw host") != -1)
   pingstr = "无法解析主机";
   else
   pingstr = strRst;
   myProcess.Close();
   return pingstr;
 }
 static void Main(string[] args)
 {
  Program myProgram = new Program();
  string returnString = myProgram.cmdPing("127.0.0.1");
  Console.WriteLine(returnString);
  Console.ReadLine();
 }
}

方法二:

static void Main(string[] args)
{
  Ping ping = new Ping();
  PingOptions pingOption = new PingOptions(50, true);
  string data = " you are a such a beautiful girl";
  byte[] buffer = Encoding.ASCII.GetBytes(data);
  PingReply pingReply = ping.Send("192.168.1.100", 20, buffer);
  if (pingReply.Status == IPStatus.Success)
  {
   Console.WriteLine("address:{0}", pingReply.Address.ToString());
   Console.WriteLine("Round Trip time {0}", pingReply.RoundtripTime);
   Console.WriteLine("time to live:{0}", pingReply.Options.Ttl);
   Console.WriteLine("Do not to fragement:{0}", pingReply.Options.DontFragment);
  }
  Console.ReadKey();
}

希望本文所述对大家的C#程序设计有所帮助。

上一篇:C# FileSystemWatcher 在监控文件夹和文件时的使用方法

栏    目:.NET代码

下一篇:c#如何使用 XML 文档功能

本文标题:C#实现Ping的方法小结

本文地址:http://www.codeinn.net/misctech/143539.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有