创作背景:在项目运行期间,偶尔会有网络邻居通讯的情况,这时需要先判断与网络邻居的通讯是否正常。我们知道这种情况通常会使用命令行,执行ping命令来判断与某个网络邻居地址是否连接。那么在C#中如何进行这样的判断呢?实现过程如下:
关键代码:
Ping pingSender = new Ping();
PingReply reply = pingSender.Send("192.168.12.172", 100);
其中第一个参数修改为需要连接的IP地址,第二个参数是超时时间设置。判断如下:
if (reply.Status == IPStatus.Success)
{
//成功
}
else
{
//失败
}