Unity中有自带的判断是否连接网络的方法如下:

 if (Application.internetReachability == NetworkReachability.NotReachable){text1.text = "Unity自带判断,没有联网";Debug.Log("Unity自带判断,没有联网");}else if (Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork){Debug.Log("Unity自带,连接的移动网络");}else if (Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork){Debug.Log("Unity自带,连接的wifi");}else{text1.text = "Unity自带判断,已经联网";Debug.Log("Unity自带判断,已经联网");}

但是这个方法在Unity编译器中测试着是没有问题的,但是将改程序打包成exe文件后就会发现,他无法判断没有联网的状态,

这时就需要使用C#中的方法去检测是否联网。

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
using UnityEngine;
using UnityEngine.UI;public class Test1 : MonoBehaviour {[DllImport("wininet")]private extern static bool InternetGetConnectedState(out int connectionDescription, int reservedValue);public Text text1;public Text text2;void Start () {StartCoroutine("delayPrint");}IEnumerator delayPrint(){yield return new WaitForSeconds(1f);if (Application.internetReachability == NetworkReachability.NotReachable){text1.text = "Unity自带判断,没有联网";Debug.Log("Unity自带判断,没有联网");}else if (Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork){text1.text = "Unity自带,连接的移动网络";Debug.Log("Unity自带,连接的移动网络");}else if (Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork){text1.text = "Unity自带,连接的wifi";Debug.Log("Unity自带,连接的wifi");}else{text1.text = "Unity自带判断,已经联网";Debug.Log("Unity自带判断,已经联网");}if (IsConnectedInternet()){text2.text = "C#中判断,联网";Debug.Log("C#中判断,联网");}else{text2.text = "C#中判断,没有联网";Debug.Log("C#中判断,没有联网");}StartCoroutine("delayPrint");}/// <summary>/// C#判断是否联网/// </summary>/// <returns></returns>public bool IsConnectedInternet(){int i = 0;if (InternetGetConnectedState(out i,0)){return true;}else{return false;}}}

这是在联网状态下的显示:

这是在断网情况下的显示:

Unity检测网络连接状态相关推荐

  1. swift php 类型判断,iOS开发 - Swift实现检测网络连接状态及网络类型

    一.前言 在移动开发中,检测网络的连接状态尤其检测网络的类型尤为重要.本文将介绍在iOS开发中,如何使用Swift检测网络连接状态及网络类型(移动网络.Wifi). 二.如何实现 Reachabili ...

  2. Zabbix检测网络连接状态 在线用户与离线用户监控

    根据TCP协议的三次握手,完整的建立一个连接分为四步 1.客户端在本地将本地socket状态改为SYN_SENT,并发送信号量(SYN)给服务端 2.服务端收到信号后将socket状态改为SYN_RC ...

  3. Android官方开发文档Training系列课程中文版:电池续航时间优化之检查、检测网络连接状态

    原文地址:http://android.xsoftlab.net/training/monitoring-device-state/connectivity-monitoring.html 通常会有一 ...

  4. Android官方开发文档Training系列课程中文版:电池续航时间优化之检查、检测网络连接状态...

    原文地址:http://android.xsoftlab.net/training/monitoring-device-state/connectivity-monitoring.html 通常会有一 ...

  5. C#检测网络连接状态

    1. 方法定义 [DllImport("wininet.dll")]  private extern static bool InternetGetConnectedState( ...

  6. [转]:IOS检测网络连接状态

    转:http://www.cnblogs.com/ketmales/archive/2013/01/23/2873688.html 转载于:https://www.cnblogs.com/wx1696 ...

  7. python检测网络连接状态的四种方法

    第一种 import socketipaddress = socket.gethostbyname(socket.gethostname())if ipaddress == '127.0.0.1':r ...

  8. Android编程获取网络连接状态及调用网络配置界面

    获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能. Android平台提供了ConnectivityMan ...

  9. 怎样检查Android网络连接状态

    在发送任何HTTP请求前最好检查下网络连接状态,这样可以避免异常.这个教程将会介绍怎样在你的应用中检测网络连接状态. 创建新的项目 1.在Eclipse IDE中创建一个新的项目并把填入必须的信息.  ...

最新文章

  1. c++ empty()函数
  2. 北大计算机博士生先于OpenAI发表预训练语言模型求解数学题论文,曾被顶会拒绝...
  3. ElasticSearch Java Api(三) -更新索引库
  4. jq发送动态变量_山东体育学院康复生物力学团队发文,探索手机行为双任务对动态稳定性控制的影响...
  5. 提高vb -》excel数据的导入速度
  6. 一个数据仓库时代开始--Hive
  7. Verilog如何避免Latch
  8. 设计高效sql一般经验谈
  9. 【笔试题】京东2017秋招笔试真题
  10. 【测试点分析】1035 Password (20 分)
  11. python层次聚类_python实现层次聚类
  12. linux野指针追踪,【华清远见】野指针和空指针的两个小点
  13. 信息学奥赛一本通 1109:开关灯 | OpenJudge NOI 1.5 31:开关灯
  14. Array flat
  15. vue防抖和节流是什么_前端节流和防抖的区别
  16. display: flex; 的兼容问题解决办法
  17. 让Oracle跑得更快 ——博文视点大讲堂34期活动圆满结束
  18. 企业启动计划预算管理的原因解析
  19. asm 与 cglib(整理的)
  20. 【Arduino】使用DS1302时钟模块搭配TM1637四位数码管制作简易电子钟

热门文章

  1. 网页设计手绘板绘画板,适合初学者学习使用,HTML
  2. oracle创建存储过程设置变量,oracle建游标变量包,且在存储过程中使用
  3. 研究人员是如何改善微型计算机的,北方高校微机实验室内微环境的研究及改善对策的探讨...
  4. PB 饼状图制作过程
  5. 听java技术讲座心得体会_听讲座心得体会范文(精选3篇)
  6. 电力现货交易市场-报价方式
  7. 毕设进度跟踪之开题报告
  8. 汇编实现两位数(包括负数)以内的输入,排序和输出
  9. 局部放电相位分布 3d matlab,基于局部放电信号特征的诊断图谱相位开窗参数调整方法与流程...
  10. HLS / Chisel 利用CORDIC双曲系统实现平方根计算