Unity3d检测当前网络环境wifi/3G/4G,以及对服务器的Ping操作

本文介绍了在Unity3d中如何检测当前网络环境是WiFi、3G/4G还是不可用,并利用Ping类进行服务器连接状态的检查,通过设置超时时间优化网络请求的响应速度。
摘要由CSDN通过智能技术生成
网络:Unity3d检测当前网络环境wifi/3G/4G,以及对服务器的Ping操作
    <div class="editor_content"><span style="color: rgb(69, 69, 69);">主要用到两个Unity的API:一个是Application.internetReachability,用来获取当前网络类型!需要注意的是,这里只是判断出来当前设备的网络环境,并不代表能连接到互联网上!是否能连接到互联网上需要通过下面的ping去操作!


使用方法如下:


if (NetWorkTxt != null)

{

     if(Application.internetReachability == NetworkReachability.NotReachable)

            NetWorkTxt.text = “当前网络:不可用”;

      else if (Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork)

           NetWorkTxt.text = “当前网络:3G/4G”;

      else if (Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork)

           NetWorkTxt.text = “当前网络 : WIFI”;

}


另一个是Ping这个类,其实大多数人都会直接使用www去做了,但是这里用ping有个好处,就是你自己可以控制网络请求中断间隔时间,www默认的时间太长了,这里我使用2秒来作为检测时间,超过2秒就认为服务器无法访问!

使用方法如下:


C#


private void CheckResServerNetWorkReady()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值