如何在iOS和Mac OS X上找到接口的硬件类型?

如何在iOS和Mac OS X上找到接口的硬件类型?,第1张

概述我正在编写一些代码,启发式地计算出服务在网络接口上的可能性.我正在搜索的硬件没有实现SSDP或mDNS,所以我必须手动查找. 该设备通过WiFi连接到网络,因此我很可能通过WiFi接口找到它.但是,Mac可以通过以太网连接到WiFi网桥,因此可以通过它进行解析. 为了避免不必要的请求并且通常是一个好的网络公民,我想知道首先尝试哪个界面. 我可以在我的计算机上获得接口列表没问题,但这没有用:en0是 我正在编写一些代码,启发式地计算出服务在网络接口上的可能性.我正在搜索的硬件没有实现SSDP或mDNS,所以我必须手动查找.

该设备通过WiFi连接到网络,因此我很可能通过WiFi接口找到它.但是,Mac可以通过以太网连接到WiFi网桥,因此可以通过它进行解析.

为了避免不必要的请求并且通常是一个好的网络公民,我想知道首先尝试哪个界面.

我可以在我的计算机上获得接口列表没问题,但这没有用:en0是我的iMac上的有线以太网,但我的Macbook上有WiFi.

如果这也适用于iOS,则奖励积分,因为虽然很少有人可以使用USB以太网适配器.

解决方法 使用SystemConfiguration框架:

import Foundationimport SystemConfigurationfor interface in SCNetworkInterfacecopyAll() as NSArray {    if let name = SCNetworkInterfaceGetBSDname(interface as! SCNetworkInterface),let type = SCNetworkInterfaceGetInterfaceType(interface as! SCNetworkInterface) {            print("Interface \(name) is of type \(type)")    }}

在我的系统上,这打印:

Interface en0 is of type IEEE80211Interface en3 is of type EthernetInterface en1 is of type EthernetInterface en2 is of type EthernetInterface brIDge0 is of type BrIDge
总结

以上是内存溢出为你收集整理的如何在iOS和Mac OS X上找到接口的硬件类型?全部内容,希望文章能够帮你解决如何在iOS和Mac OS X上找到接口的硬件类型?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1001094.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存