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 ( "连接成功" ) ;
}
}