传递无效 IP - 0.0.0.51 时,我在使用 SendAsync 方法时遇到问题
问题是,回调方法(pingSender_PingCompleted)甚至没有被调用。我没有看到任何错误。
IPAddress.TypeParse 将此 IP 视为“有效”IP。
这是我的代码;请让我知道我在这里没有看到什么。
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Program c = new Program();
try
{
c.PingStore("0.0.0.51");
Console.WriteLine("Pinged without exceptions");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
private void PingStore(string ipAddress)
{
Ping pingSender = new Ping();
pingSender.PingCompleted += new PingCompletedEventHandler(pingSender_PingCompleted);
pingSender.SendAsync(ipAddress, null);
}
private void pingSender_PingCompleted(object sender, PingCompletedEventArgs e)
{
Console.WriteLine("PingCompleted invoked. continue to be happy");
}
}
}
请注意,我不能:
对来自 ipAddress 的内容进行任何形式的控制
使用正则表达式使我的代码复杂化