iOS客户端Portal认证Swift版
来源:互联网 发布:js对象添加属性及方法 编辑:程序博客网 时间:2024/06/03 22:49
在客户端做Portal认证总结
判断是否连接WiFi,引入第三方框架Reachability
#import "Reachability.h" func isConnectWIFI() -> Bool { let reach = Reachability(hostName: "www.baidu.com") if reach.currentReachabilityStatus() == ReachableViaWiFi { return true } return false}
获取WiFi名称
import SystemConfiguration.CaptiveNetworkfunc getSSID() -> String? { let interfaces = CNCopySupportedInterfaces() guard interfaces != nil else { return nil } let if0: UnsafePointer<Void>? = CFArrayGetValueAtIndex(interfaces, 0) guard if0 != nil else { return nil } let interfaceName: CFStringRef = unsafeBitCast(if0!, CFStringRef.self) let dictionary = CNCopyCurrentNetworkInfo(interfaceName) guard dictionary != nil else { return nil } let nsDictionary = NSDictionary(dictionary: dictionary!) return nsDictionary[kCNNetworkInfoKeySSID as String] as? String}
获取本机IP
func getIFAddresses() -> [String] { var addresses = [String]() // Get list of all interfaces on the local machine: var ifaddr : UnsafeMutablePointer<ifaddrs> = nil if getifaddrs(&ifaddr) == 0 { // For each interface ... for (var ptr = ifaddr; ptr != nil; ptr = ptr.memory.ifa_next) { let flags = Int32(ptr.memory.ifa_flags) var addr = ptr.memory.ifa_addr.memory // Check for running IPv4, IPv6 interfaces. Skip the loopback interface. if (flags & (IFF_UP|IFF_RUNNING|IFF_LOOPBACK)) == (IFF_UP|IFF_RUNNING) { if addr.sa_family == UInt8(AF_INET) || addr.sa_family == UInt8(AF_INET6) { // Convert interface address to a human readable string: var hostname = [CChar](count: Int(NI_MAXHOST), repeatedValue: 0) if (getnameinfo(&addr, socklen_t(addr.sa_len), &hostname, socklen_t(hostname.count), nil, socklen_t(0), NI_NUMERICHOST) == 0) { if let address = String.fromCString(hostname) { addresses.append(address) } } } } } freeifaddrs(ifaddr) } return addresses}
0 0
- iOS客户端Portal认证Swift版
- H3C Portal 上网认证的 Android 客户端
- Portal认证
- IOS Swift Https单向认证
- http认证与portal认证
- IOS 自写HTTP,degest认证客户端
- portal认证服务器白名单
- iOS 的用户认证:使用Swift和Ruby on Rail
- OpenPortal Wifi认证、Portal协议认证、WEB认证解决方案
- OpenSSL创建客户端、服务器证书,ios双向https认证
- iOS手机客户端https请求忽略证书认证
- iOS Provisioning Portal概述
- iOS Provisioning Portal概述
- iOS Provisioning Portal概述
- iOS Provisioning Portal概述
- iOS Provisioning Portal概述
- 进入iOS Provisioning Portal
- 忆龙2009:PORTAL认证流程详解
- linux中root密码
- 使用java命令执行class文件
- java MD5 密码加密
- android ImageView 宽度设定,高度自适应
- [POJ 3616]Milking Time[DP]
- iOS客户端Portal认证Swift版
- Java TCPIP 编程 那些事 ServerSocket (一)
- 基于Solr的HBase多条件查询测试
- NSArray排序方法 从网上查的,非常方便的排序api,功能也很强大 1.sortedArrayUsingSelector (按Key值大小对NSDictionary排序) 复制代码 NSMu
- ring0下的 fs:[124]
- Mac下如何安装配置git
- .net web 用KinerCode.js实现验证码
- TQ2440裸机实验(键盘和LED结合)
- android调试时apk可运行,导出签名的apk后闪退,报找不到class