当前位置: 首页 > 面试题库 >

如何获得Linux上可用无线网络的列表?

潘辰龙
2023-03-14
问题内容

我想获得可用无线网络的列表。理想情况下,这将通过一些C调用进行,但是我不介意是否必须通过系统html" target="_blank">调用来混淆它。如果所需的C调用或程序不需要某些奇特的第三方包,甚至会更好。

互联网似乎建议我使用sudo iwlist <interface> scan从命令行确实可以解决问题的技巧,但是我宁愿不需要root权限。我只想了解基础知识,什么也不想改变。


问题答案:

该无线工具包-它的iwlist是其中的一部分-
还包含一个无线工具帮助程序库。您需要包含 iwlib.h 并与 libiw.a 链接(即添加-liw)。然后查找
iw_set_ext 函数的文档。该 SIOCSIWSCAN
参数将是最有用的。有关如何使用此接口的示例,请查看KDE库中的KWifiManager源(请参阅:Interface_wireless_wirelessextensions
::
get_available_networks方法)。或者,您也可以下载Wireless
Tools源代码,并了解如何在iwlist.c中将iwlib
iw_set_ext函数也用于扫描。


至于特权,我认为该进程将需要以root用户身份运行才能执行扫描。我很想知道是否也可以这样做。

由于您使用的是Ubuntu 8.04,因此应该使用libiw-dev软件包。



 类似资料:
  • 问题内容: 因此,我所需要的很简单-当前可用的视频捕获设备(网络摄像机)列表。我在简单的C或C ++控制台应用程序中需要它。通过列表,我的意思是类似这样的控制台输出: 因此,这似乎很简单,但我有一个要求-尽可能使用本机OS API-完全没有外部库-毕竟-我们想要的只是打印出一个列表-不要飞上月球!) 怎么做这样的事情? 问题答案: 这是我编写的代码段。大概是一本书。我想您可以遍历所有/ dev /

  • 场景:一个局域网出现了网络故障。我可远程控制一台局域网内的主机A来进行修复, 该主机A目前链接WIFI_A,但是进行修复网络故障必须链接局域网的wifi WIFI_B,已连接WIFI_B 就会断网,无法再次远程控制,所以一个无线网卡如何同时连接两个wifi

  • 安装程序:运行Oracle Linux guest的Windows 7主机Vmware工作站 我有一个静态IP分配给我的客户操作系统(只能从办公室局域网或VPN访问)。使用桥接网络,一切正常。当我必须通过无线网络访问此虚拟机时(当我的主机在家中连接到无线互联网连接时),需要进行什么设置? 只有连接到VPN后,才能通过无线方式访问静态IP。

  • 本文向大家介绍如何在Linux上限制网络带宽,包括了如何在Linux上限制网络带宽的使用技巧和注意事项,需要的朋友参考一下 您是否曾经与多个设备共享网络带宽?如果您曾经处于一个应用程序占用了所有流量的位置,那么您是系统管理员还是Linux用户,您将需要发现如何控制应用程序的上载和下载速度,以确保您的带宽并不完全被单个应用程序占用。本文给出了有关如何在Linux上限制网络带宽的想法。 限制网络带宽

  • 问题内容: 我发现这篇较旧的文章“ 如何在Java中监视计算机的 Cpu内存和磁盘使用情况”,并想问一下Java 7中是否有新内容。我想获取当前的CPU- ,我的应用程序的RAM,netzwork和netzwork的使用情况。它必须适用于linux(mac)和Windows。数据不能太详细,三个值就足够了(cpu:10%,Ram 4%,Network 40%)。如果数据仅用于应用程序而不是整个操作

  • 问题内容: 因此,我所需要的很简单-当前可用的视频捕获设备(网络摄像机)列表。我在简单的C或C ++控制台应用程序中需要它。通过列表,我的意思是类似这样的控制台输出: 所以我知道如何使用如下代码获取W,H等凸轮道具: 但不是名字(如何获得名字? 因此,这似乎很简单,但我有一个要求-尽可能使用本机OS API-完全没有外部库-毕竟-我们想要的只是打印出一个列表-不要飞上月球!) 怎么做这样的事情?