- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在为 DWM (ubuntu linux) 构建一个栏,显示 wifi 详细信息,例如 ssid。
那是我的代码:
#include <stdio.h>
#include <stdlib.h>
int main( int argc, char *argv[] )
{
FILE *fp;
int status;
char path[1035];
/* Open the command for reading. */
fp = popen("iwconfig", "r");
if (fp == NULL) {
printf("Failed to run command\n" );
exit;
}
char s[500];
/* Read the output a line at a time - output it. */
while (fgets(path, sizeof(path)-1, fp) != NULL) {
sprintf(s,"%s%s",s, path);
}
//printf("%s",s);
/* close */
pclose(fp);
char delimiter[1] = "s";
char *ptr;
ptr = strtok(s, delimiter);
printf("SSID: %s\n", ptr);
return 0;
}
我遇到了溢出错误,不知道该怎么办。我不认为,这也是获取 ssid 的好方法...:/有什么建议吗?
最佳答案
我宁愿使用来自内核(例如 netdevice(7))的直接信息,也不愿调用子进程。
也许这个 header 可以提供帮助:http://lxr.free-electrons.com/source/include/linux/wireless.h
编辑:如果你仍然想使用popen
,你不只是添加一个| grep Essid:
?
$ /sbin/ifconfig 2>/dev/null | grep ESSID | cut -d: -f2
"pink-panter"
关于c - 在c中用iwconfig解析ssid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13113795/
我有一台 Dell Latitude E6410,它使用 Intel Ultimate N-6300 无线网卡。 iwconfig 不显示无线接口(interface) wlan0 的噪声级别。有谁知
我刚刚做了一个iwconfig 2>/dev/null | hd 和一个 echo $(iwconfig 2>/dev/null) |高清 两个输出在字段和内字段空间之间没有明确的分隔......它是
我正在编写一个 C 程序来计算数据链路上的当前带宽使用情况。我还需要链接的带宽。 对于无线链接,iwconfig 打印存储在/proc/net/wireless 中的无线链接特征。然而,无线链路的数据
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
这是我在 stackoverflow 上发表的第一篇文章,所以请耐心等待:) 我正在尝试从 python 脚本读取 iwconfig 的输出来确定是否有 wifi 连接。当我使用 crontab @r
我需要在我的 android 设备上创建 iwconfig 命令,所以我编写了 C++ 代码并通过 ndk 将其加入到本地方法中,这是我的方法: jstring Java_com_example_nd
我正在从 subprocess.Popen 访问 ifconfig、iwconfig 和 iw,如下所示: p = sp.Popen(["ifconfig",nic],stdin=sp.PIPE,st
在Linux中,我可以调用iwconfig来获取有关wifi热点的信息。在Android中如何获取同类信息? 最佳答案 Android 上也存在完全相同的 iwconfig。您可以通过 USB 使用
当我运行时: iwconfig wlan0 | grep -i quality 在我的 Raspberry Pi 上,安装了 WiFi 卡后,它会向我报告: Link Quality=99/100 S
我正在尝试使用 iwconfig 获取有关 wlan0 的信息。当我尝试时,我得到: wlan0 no wireless extensions. ifconfig 似乎可以正常打印输出(包括用
正如标题所示,我试图在我的加密狗上设置固定的比特率。我使用的是 TP-Link wifi 适配器型号 TL-WN722N。然而,当我给出命令: iwconfig wlanX 速率 2M 固定 iget
我编写 iwconfig,这样我就可以获得我的 lan ESSID 的名称和点访问的 mac,我想恢复他的两个字段以在脚本中使用,我可以在第一行,但我无法获得我想要的信息。 如何在 ubuntu 中使
我是一名优秀的程序员,十分优秀!