如何在Mac上的Objective-C中确定活动接口的网络掩码?

如何在Mac上的Objective-C中确定活动接口的网络掩码?,第1张

概述我正在尝试确定我的Macbook所在的网段,因为我想使用CFHost类扫描此段以查找活动主机(基本IP扫描程序).因此,我需要我的活动界面的IP和网络掩码.这就是我获取IP的方式: NSString *ipAddr = [[[NSHost currentHost] addresses] objectAtIndex:0]; 但我完全不知道如何获得Netmask,所以我有点卡住了.特别是因为我在Obj 我正在尝试确定我的Macbook所在的网段,因为我想使用CFHost类扫描此段以查找活动主机(基本IP扫描程序).因此,我需要我的活动界面的IP和网络掩码.这就是我获取IP的方式:

Nsstring *ipAddr = [[[NSHost currentHost] addresses] objectAtIndex:0];

但我完全不知道如何获得Netmask,所以我有点卡住了.特别是因为我在Objective-C上相当新,因为我也没有普通C的广泛知识.我看过CFHost,CFNetwork,NSHost和各种谷歌点击,但到目前为止没有找到任何有用的东西.

作为最后的手段,我可​​以进行各种系统调用,或者从文件中读取它(哪一个?),但我想尽可能避免这种情况.

那么,如何通过NSHost获得匹配的网络掩码?任何建议将不胜感激.

谢谢!

解决方法 您必须使用系统配置API.见 System Configuration Programming Guidelines和 System Configuration Framework Reference 总结

以上是内存溢出为你收集整理的如何在Mac上的Objective-C中确定活动接口的网络掩码?全部内容,希望文章能够帮你解决如何在Mac上的Objective-C中确定活动接口的网络掩码?所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1008287.html

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

发表评论

登录后才能评论

评论列表(0条)

保存