小编Mar*_*tin的帖子

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

我正在尝试确定我的Macbook所在的网段,因为我想使用CFHost类扫描此段以查找活动主机(基本IP扫描程序).因此,我需要我的活动界面的IP和网络掩码.这就是我获取IP的方式:

NSString *ipAddr = [[[NSHost currentHost] addresses] objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud)

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

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

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

谢谢!

macos networking cocoa objective-c netmask

4
推荐指数
1
解决办法
2740
查看次数

标签 统计

cocoa ×1

macos ×1

netmask ×1

networking ×1

objective-c ×1