IEnumerator CheckNetStatus()
{
//Ping服务器
Ping ping = new Ping(ServerIP);
int nTime = 0;
while (!ping.isDone)
{
yield return new WaitForSeconds(0.1f);
if (nTime > 20) //2秒
{
nTime = 0;
Debug.Log("连接失败 : " + ping.time);
status=false;
yield break;
}
nTime++;
}
if(ping.isDone)
{
yield return ping.time;
status=true;
Debug.Log("连接成功");
}
}
{
//Ping服务器
Ping ping = new Ping(ServerIP);
int nTime = 0;
while (!ping.isDone)
{
yield return new WaitForSeconds(0.1f);
if (nTime > 20) //2秒
{
nTime = 0;
Debug.Log("连接失败 : " + ping.time);
status=false;
yield break;
}
nTime++;
}
if(ping.isDone)
{
yield return ping.time;
status=true;
Debug.Log("连接成功");
}
}