我从这位先生那里借来请求我设备上无线连接的信号强度。我还想使用 ioctl 来获取操作状态以及是否有上行/下行信息流过连接。
基本上,我正在尝试使该设备的外观现代化,向其添加链接可操作性、质量和活动的实时状态图标。最初,我使用 popen() 来查找和解析 /proc/net/wireless 和 /sys/class/net/wlan0/operstate。唯一的问题是偶尔会失败(我假设是因为操作系统已锁定文件)所以它会导致崩溃。
所以,我的问题有两个:
一,我可以以类似于上面链接中描述的方式使用 ioctl 来监视操作状态和连接活动吗?我能找到的与此有关的信息仅适用于 ifreq,而不适用于 iwreq。
第二,我在写这篇文章时突然想到,当无线设备的状态发生变化时,我可能应该让内核告诉我的应用程序,不是吗?我无法想象各种台式机的系统托盘中都有轮询循环。
实际二:有没有办法让内核实时向我的应用程序提供有关操作状态、链接质量和链接活动的信息?
先感谢您。=)