小逸老师 发表于 2024-10-17 20:41:22

【基础教程】get_network_state获取网络状态教程

get_network_state()函数返回状态位,其状态位说明

[*]bit0-无线网络连接
[*]bit1-有线网络连接
[*]bit2-是否连上服务器
[*]bit3-是否有客户端连上
对于新手来说可能不知道如何操作状态位,这里简单说一下。
get_network_state返回的是一个INT整数类型的数据,需要将其转换为2进制,例如0000,倒序看和上面的位说明对比一下,0=无、没有/1=有、启用


下面编写了一个简单的例子

netstat = get_network_state()--获取网络状态

是WIFI连接,是有线连接,是否连接上服务器,是否有客户端连接= bit_to_netstat(netstat)--调用自定义的函数进行取位、也可以说成是转换,返回4个参数

function bit_to_netstat(bit) --BIT位状态转换为网络状态,返回4个参数:无线网络连接、有线网络连接、是否连上服务器、是否有客户端连上
      返回 ((bit >> 0) & 1),((bit >> 1) & 1),((bit >> 2) & 1),((bit >> 3) & 1)
end

页: [1]
查看完整版本: 【基础教程】get_network_state获取网络状态教程