使用C#测试远程服务器上的internet连接

使用C#测试远程服务器上的internet连接,c#,connection,remote-server,C#,Connection,Remote Server,是否可以编写C#代码来测试远程服务器上的internet连接 例如,如果我使用powerhsell执行此操作,我会执行以下操作: Psexec\\MyWebServer ping www.google.com 谢谢您可以使用、分类并包括System.Net.NetworkInformation来检查: Ping ping = new Ping(); //PingReply reply= ping.Send("ip address"); PingReply reply= ping.Se

是否可以编写C#代码来测试远程服务器上的internet连接

例如,如果我使用powerhsell执行此操作,我会执行以下操作:

Psexec\\MyWebServer ping www.google.com

谢谢

您可以使用、分类并包括
System.Net.NetworkInformation
来检查:

  Ping ping = new Ping();
  //PingReply reply= ping.Send("ip address");
  PingReply reply= ping.Send("www.google.com");


  if(reply.Status == IPStatus.Success)
    {
     // Connected 

       Console.WriteLine ("Address: {0}", reply.Address.ToString ());
       Console.WriteLine ("RoundTrip time: {0}", reply.RoundtripTime);
       Console.WriteLine ("Time to live: {0}", reply.Options.Ttl);
       Console.WriteLine ("Don't fragment: {0}", reply.Options.DontFragment);
       Console.WriteLine ("Buffer size: {0}", reply.Buffer.Length);
    }
  else
    {
      Console.WriteLine (reply.Status);
    }

查看更多详细信息

您的意思是,如果您得到答案,连接将正常工作?^;你到底想做什么?你到底想检查什么?仅internet连接,还是要检查角色(例如web服务器、数据库服务器)?如果是后者,我就不会使用ping。例如,假设您的服务器正在运行一个数据库。可能服务器本身已启动并运行,并响应ping请求,但数据库服务器实例未(正确)运行。通过ping服务器,您无法确定服务器是否正在执行预期的操作。嗨,Stefan,我只想检查远程web服务器上的internet连接。此web服务器承载我们通过内部Intranet访问的网站。。。。但是您可以在这个Web服务器上进行模拟购买。在这些购买过程中,它将通过互联网与外部信用卡服务器建立连接。如果没有互联网,这项任务将失败。我正在为该服务器创建一个“健康指数”,用于跟踪许多指标。互联网连接是其中之一。谢谢