当前位置: 首页 > news >正文

MACOS上面C/C++获取网卡索引,索引获取网卡接口名

依赖函数:

if_nametoindex   IF名字 to IF索引

if_indextoname   IF索引 to IF名字

MACOS 10.7 版本支援(就是2011年发不OSX的第一个面向用的系统版本)

        int GetInterfaceIndex(const ppp::string& ifrName) noexcept{if (ifrName.empty()){return -1;}int interface_index = (int)if_nametoindex(ifrName.data());if (interface_index == 0 || interface_index == -1){return -1;}return interface_index;}bool GetInterfaceName(int interface_index, ppp::string& ifrName) noexcept{ifrName.clear();if (interface_index == 0 || interface_index == -1){return false;}char buf[255];if (if_indextoname((unsigned int)interface_index, buf)){char ch = *buf;if (ch == '\x0'){return false;}ifrName = buf;return true;}else{return false;}}

http://www.lryc.cn/news/304485.html

相关文章:

  • 解决SSH远程登录开饭板出现密码错误问题
  • 什么时候用ref和reactive
  • Java实战:Spring Boot实现邮件发送服务
  • 重磅!MongoDB推出Atlas Stream Processing公共预览版
  • dell戴尔电脑灵越系列Inspiron 15 3520原厂Win11系统中文版/英文版
  • k8s(3)
  • Java多线程并发学习
  • Curfew e-Pass 管理系统存在Sql注入漏洞 附源代码
  • 记阿里云mysql丢表丢数据的实践记录
  • 自然语言转SQL的应用场景探索
  • Python学习笔记——PySide6设计GUI应用之UI与逻辑分离
  • 【智能家居入门2】(MQTT协议、微信小程序、STM32、ONENET云平台)
  • Java架构师之路九、设计模式:常见的设计模式,如单例模式、工厂模式、策略模式、桥接模式等
  • 【OpenAI官方课程】第三课:ChatGPT文本总结Summarizing
  • 跨越千年医学对话:用AI技术解锁中医古籍知识,构建能够精准问答的智能语言模型,成就专业级古籍解读助手(LLAMA)
  • 初识表及什么是数据表
  • 使用Docker部署DataX3.0+DataX-Web
  • 庖丁解牛-二叉树的遍历
  • 一文了解LM317T的引脚介绍、参数解读
  • 【2024.02.22】定时执行专家 V7.0 发布 - TimingExecutor V7.0 Release - 龙年春节重大更新版本
  • ☀️将大华摄像头画面接入Unity 【1】配置硬件和初始化摄像头
  • 直流电流电压变送器4-20mA 10V信号隔离转换模拟量精度变送器
  • 1.1 计算机网络的概念、功能、组成和分类
  • 排序算法整理
  • ONLYOFFICE 桌面应用程序 v8.0 发布:全新 RTL 界面、本地主题、Moodle 集成等你期待的功能来了!
  • c语言---数组(超级详细)
  • 神经网络权重初始化
  • 代码随想录训练营第三十九天|62.不同路径63. 不同路径 II
  • 学习大数据所需的java基础(5)
  • Python 光速入门课程