我们需要引用 System.Net.NetworkInformation 命名空间,创建一个 Ping 对象并调用 Send 方法来获取 PingReply 对象,该对象包含 IP 地址的相关信息。以下是一个示例代码:
using System;
using System.Net.NetworkInformation;
// 创建 Ping 对象
Ping pinger = new Ping();
// 发送 Ping 请求并获取响应
PingReply reply = pinger.Send("www.example.com");
// 获取 IP 地址信息
IPAddress address = reply.Address;
int ttl = reply.Options.Ttl;
long time = reply.RoundtripTime;
Console.WriteLine($"IP 地址: {address}");
Console.WriteLine($"TTL: {ttl}");
Console.WriteLine($"响应时间: {time} ms");
通过上述代码,我们可以获取到目标 IP 地址的 IP 地址、TTL 值以及响应时间等信息。这些信息对于分析网络连通性和性能都很有帮助。
使用 Ping 类时需要注意以下几点:
Ping 类是 .NET 开发中一个非常实用的工具,它可以帮助我们快速获取网络连通性和性能相关的信息,为应用程序的开发和优化提供重要的依据。