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

Ash*_*ish 7 c c++ linux wifi

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

  • 关于Wi-Fi接入点的通知已经过去了
  • 提供可用的WiFi接入点的信息
  • 与给定的Wi-Fi接入点连接/断开连接

哪个是Linux推荐的C/C++ WiFi库来实现这个目标?

BRP*_*ock 8

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

虽然无线工具等可以工作——即使是直接的内核调用,如果你必须——但有几个问题:

  • 您可能需要超级用户权限
  • 除非您停止其服务,否则 NetworkManager 可能会惊慌失措并与您打架
  • 用户的正常网络控制(例如桌面托盘图标)几乎可以肯定配置为使用 NetworkManager。

您可以为您提到的所有任务、WiFi 以及任意其他类型的网络接口发送和接收 DBus 消息。API在此处发布,适用于 0.8 版

对于较新的操作系统,API有明显的变化,带有迁移指南

他们的维基应该真的很有帮助。

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

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