我目前正在使用ping方法来检测指定的IP地址何时连接并断开网络连接。该设备是iPhone,它已经发现,当设备处于睡眠模式一段时间时,ping请求超时,并且设备在某些时间点使用以下代码进入和离开WiFi:
Ping ping = new Ping();
PingReply pingReply = ping.Send(ip_address);
if ((pingReply.Status == IPStatus.Success) && ownerIsInRoom == false)
{
ownerIsInRoom = true;
//Code for when ping reply is a success
return;
}
else if ((pingReply.Status != IPStatus.Success) && ownerIsInRoom == true)
{
ownerIsInRoom = false;
//Code for when ping reply is a fail
return;
}
是否还有另一种方法可以检查此iPhone是否已连接到网络,即使睡眠模式处于活动状态,还是因为随机连接和断开连接而导致信息不可靠?