Unity判断PC本地的网络连接状态

[DllImport("winInet.dll")]//引用外部库
private static extern bool InternetGetConnectedState(ref int dwFlag, int dwReserved);//库中函数/// <summary>/// 判断连接状态/// </summary>public static bool IsConnected(){int dwFlag = new int();if (!InternetGetConnectedState(ref dwFlag, 0)){print("没有联网");if ((dwFlag & 0x14) == 0) return false;return false;}else{if ((dwFlag & 0x01) != 0){print("调制解调器上网");return true;}else if ((dwFlag & 0x02) != 0){print("网卡上网");return true;}else if ((dwFlag & 0x04) != 0){print("代理服务器上网");return true;}else if ((dwFlag & 0x40) != 0){print("虽然可以联网,网络可能不畅通");return true;}}return false;}

Ping命令检测网络是否畅通

public static bool PingURL(string url){bool isSucceed = true;Ping ping = new Ping();try{var pingReply = ping.Send(url);if (pingReply != null && pingReply.Status != IPStatus.Success){isSucceed = false;}if (pingReply != null)print("Ping Url:" + url + "--State:" + pingReply.Status);}catch{isSucceed = false;}return isSucceed;}

Unity获取网络时间

public DateTime GetNetworkTime(){try{//ntp服务器地址string server = "ntp7.aliyun.com";var ntpData = new byte[48];ntpData[0] = 0x1B;//网络链接var addresses = Dns.GetHostEntry(server).AddressList;var ipEndPoint = new IPEndPoint(addresses[0], 123); // https port : 443var socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);socket.ReceiveTimeout = 5000;socket.Connect(ipEndPoint);socket.Send(ntpData);socket.Receive(ntpData);socket.Close();ulong intPart = (ulong)ntpData[40] << 24 | (ulong)ntpData[41] << 16 | (ulong)ntpData[42] << 8 | (ulong)ntpData[43];ulong fractPart = (ulong)ntpData[44] << 24 | (ulong)ntpData[45] << 16 | (ulong)ntpData[46] << 8 | (ulong)ntpData[47];var milliseconds = (intPart * 1000) + ((fractPart * 1000) / 0x100000000L);var networkDataTime = (new DateTime(1900, 1, 1, 0, 0, 0, DateTimeKind.Local)).AddMilliseconds((long)milliseconds);TimeZone localzone = TimeZone.CurrentTimeZone;TimeSpan currentOffset = localzone.GetUtcOffset(networkDataTime);DateTime initTime = networkDataTime + currentOffset;return initTime;}catch (Exception){throw;}}

Unity判断PC本地的网络连接状态、获取网络时间相关推荐

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

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

  2. js判断wifi_使用JS在浏览器中判断当前网络连接状态的几种方法

    使用JS在浏览器中判断当前网络状态的几种方法如下: 1. navigator.onLine 2. ajax请求 3. 获取网络资源 4. bind() 1. navigator.onLine 通过na ...

  3. Android 监听网络连接状态,判断网络连接方式,9.0网络连接,获取已连接WiFi名称SSID和MAC

    获取已连接的WiFi名称 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> ...

  4. 安卓实现判断手机网络连接状态是否联网,连接的是移动流量数据还是WIFI连接

    安卓实现判断手机网络连接状态是否联网,连接的是移动流量数据还是WIFI连接 开门见山地说,安卓APP在实际开发应用场景中很容易遇到需要判断网络连接状态的需求,毕竟对于手机APP来说,没有网络的情况并不 ...

  5. android 检查网络连接状态实现步骤

     android 如何检查网络连接状态,是android开发中一个常见的问题,本文将介绍如何实现,需要的朋友可以参考下 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限 ...

  6. C# 获取电脑的网络连接状态

    C# 获取电脑的网络连接状态 原文:C# 获取电脑的网络连接状态 判断连网的方法介绍 1. InternetGetConnectedState 此函数获取网络状态有延时,且对网卡伤害较大 MSDN官方 ...

  7. 详解linux netstat输出的网络连接状态信息

    本博文为老男孩linu培训机构早期的培训教案,特分享以供大家学习参考. 全部系列分为五篇文章,本博文为第一篇: 目录:一.生产服务器netstat tcp连接状态................... ...

  8. Android系统信息获取 之六:网络连接状态信息获取

    Android系统可以通过WIFI和移动网络来连接互联网,系统网络连接状态是通过ConnectivityManager 类来获取的.关键代码如下: [java] view plaincopy Conn ...

  9. iOS获取当前网络连接状态WiFi、5G、4G、3G、2G

    iOS获取网络连接状态 通过AFNetworking获取的网络状态只有未知.无网络连接.手机自带网络.WIFI,需求是需要准确的定位到是WiFi.5G.4G.3G.2G,所以AFNetworking并 ...

最新文章

  1. need study
  2. mybatis面试题讲解1
  3. python人工智能基础课免费_【领卡免费学】Python基础课(完整大课)
  4. 【KVM系列05】Libvirt 介绍
  5. Java内存模型的历史变迁
  6. 全网最细笔记java与kotlin的一些异同
  7. 直击Titan图数据库:如何提升25%+的反欺诈检测效率?
  8. java文字转语音支持ubuntu系统_微信内测语音进度条,60秒语音终于有救了?腾讯:并没有...
  9. 编写你的第一个 Django 应用,第 6 部分
  10. 55万字,阿里内部最新最全Java面试进阶手册,能横扫95%的面试官
  11. django关闭浏览器,怎样清除 cookies 和 session
  12. java 歌词_请问吧内有大神用JAVA做过桌面歌词吗
  13. 【CuteJavaScript】Angular6入门项目(1.构建项目和创建路由)
  14. 【旺铺2012分享】导航CSS代码使用修改技巧!
  15. 《UnityAPI.Rect矩阵》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+Rect+Contains+Overlaps+ToString+立钻哥哥++OK++)
  16. 牛牛找工作--网易2019实习生招聘编程题
  17. 补码/反码、零扩展和符号位扩展(Zero extension and Sign extension)
  18. 2022年交通工具公开拍卖市场研究报告
  19. 超实分析手机版,国际研究生数学教材
  20. python与GIS数据处理——随机森林算法插值

热门文章

  1. Python进程池及自定义进程
  2. 维基百科:互动的乌托邦?[zt]
  3. ShellExecuteEx函数
  4. 四、DOM-事件高级
  5. 用Java写一个万年历程序
  6. 相信我,只要2分钟,你会爱上flask(前端显示图片)
  7. MT n90 Advice of Charges, Interest and Other Adjustments收费、利息和其他调整通知
  8. 获取int值的完整32位字符串(2)
  9. unix网络编程源代码编译
  10. Odin Inspector 系列教程 --- SearchableAttribute