gpt4 book ai didi

c++ - 哪个 c/c++ 库可用于处理 linux 的 wifi 连接?

转载 作者:IT王子 更新时间:2023-10-29 00:26:24 27 4
gpt4 key购买 nike

我想实现 WiFi 管理器程序,它应该处理以下内容。

  • 关于 wi-fi 接入点的通知已出现或已消失
  • 提供可用wifi接入点的信息
  • 连接/断开给定的 wi-fi 接入点

为 Linux 推荐使用哪个 C/C++ WiFi 库来实现此目的?

最佳答案

在 Fedora 上(至少),与 NetworkManager 交互的首选方式是通过 DBus。

虽然 wireless-tools 和类似工具可以工作——如果必须的话,甚至可以直接调用内核——但有几个问题:

  • 您可能需要 super 用户权限
  • NetworkManager 可能会惊恐发作并与您发生冲突,除非您停止其服务
  • 用户的正常网络控制(例如桌面托盘图标)几乎肯定配置为使用 NetworkManager。

您可以为您提到的所有任务、WiFi 以及任意其他类型的网络接口(interface)发送和接收 DBus 消息。 API 已发布here, for version 0.8 .

对于较新的操作系统,显然有 changes in the API, with a migration guide .

他们的 wiki应该真的很有帮助。

我知道 Fedora 和 Ubuntu 默认都使用 NetworkManager;我相信许多其他系统也有,但没有详尽的 list 。

当然,如果您使用的是嵌入式系统、自定义发行版或其他东西,那么您的情况可能会有所不同。

关于c++ - 哪个 c/c++ 库可用于处理 linux 的 wifi 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8661474/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com