Mac OS X网络接口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac OS X网络接口相关的知识,希望对你有一定的参考价值。

Returns an array with the names of the network interfaces (en0, en1, fw0, etc)
Link to the IOKit framework
  1. #import <IOKit/IOKitLib.h>
  2. #import <IOKit/network/IONetworkInterface.h>
  3.  
  4. + (NSArray*)networkInterfaces {
  5. CFMutableDictionaryRef match;
  6. NSMutableArray *arr = [NSMutableArray arrayWithCapacity:3];;
  7. io_iterator_t iter;
  8. io_registry_entry_t iface;
  9.  
  10. match = ioserviceMatching(kIONetworkInterfaceClass);
  11. IOServiceGetMatchingServices(kIOMasterPortDefault, match, &iter);
  12.  
  13. while (iface = IOIteratorNext(iter)) {
  14. CFTypeRef ifNamePrefix, ifUnit;
  15. ifNamePrefix = IORegistryEntryCreateCFProperty(iface, CFSTR(kIOInterfaceNamePrefix), kCFAllocatorDefault, 0);
  16. ifUnit = IORegistryEntryCreateCFProperty(iface, CFSTR(kIOInterfaceUnit), kCFAllocatorDefault, 0);
  17. [arr addObject:[NSString stringWithFormat:@"%@%@", ifNamePrefix, ifUnit]];
  18. CFRelease(ifNamePrefix);
  19. CFRelease(ifUnit);
  20. IOObjectRelease(iface);
  21. }
  22. IOObjectRelease(iter);
  23. return arr;
  24. }

以上是关于Mac OS X网络接口的主要内容,如果未能解决你的问题,请参考以下文章

Mac OS 系统 L2TP 怎么设置

如何在实时代码应用程序中的Mac OS X上收听特定的文本字符串

如何配置Mac OS X 与 Windows之间共享网络

无法在 Mac OS X 上使用 C + libusb 声明 USB 接口

mac os x 查看网络端口情况

Mac OS X添加网络打印机