首先,你们真的很有帮助--非常感谢!
有没有办法弄清楚Mac连接到哪种类型的网络?WiFi?有线电视?USB调制解调器?有没有什么Cocoa / Foundation框架可以用来解决这个问题?
谢谢你,马蒂亚斯
发布于 2010-03-06 08:57:40
您可以判断Mac是否正在使用WiFi,是否正在使用调制解调器,以及是否正在使用硬以太网(可以是电缆、数字用户线路或其他设备)。请注意,这些并不是相互排斥的,可能有多个单一类型的连接(例如,我有两个以太网端口),并且连接到IP网络并不一定意味着连接到Internet。
您可能会发现the System Configuration API很有帮助。另请参见the framework reference。
您可能还想查看the Growl source code的Extras文件夹中的HardwareGrowler源代码。
发布于 2010-03-12 01:00:30
您可以询问路由表并查看默认路由是什么,这将在一定程度上准确地告诉您活动连接是什么。
这显然与你如何定义“一定程度的准确性”有很大关系。通常,主internet连接也将是默认路由。我假设你也想要主动连接的意思是“互联网连接”。
netstat -rn路由表
互联网:目标网关标志Refs使用Netif过期
默认192.168.0.1 UGSc 22 14 en1
所以对我来说,我的默认路由从en1接口出去。我认为你需要更具体地说明你所说的“活动/当前”对你意味着什么。
警告:仅仅因为我的默认gw在en1上,并不一定意味着我所有的网络流量都在那里。(在我的情况下,这恰好是真的,但不要认为它是真的,但可能超过一半的时间是正确的)。
https://stackoverflow.com/questions/2390717
复制相似问题