Skip to main content

Command Palette

Search for a command to run...

#ioctl

Articles tagged with #ioctl

  1. Linux下使用libiw进行无线信号扫描的实例

    打开电脑连接wifi是一件很平常的事情,但这些事情通常都是操作系统下的wifi管理程序替我们完成的,如何在程序中扫描wifi信号其实资料并不多,前面已经有两篇文章介绍了如何使用ioctl()扫描wifi信号,但其实在Linux下有一个简单的库对这些ioctl()的操作进行了封装,这个库就是libiw,使用libiw可以简化编程,本文介绍了如果使用libiw对wifi信号进行扫描的基本方法,本文将给出完整的源代码,本文程序在 ubuntu 20.04 下编译测试完成,gcc 版本号 9.4.0;尽...

    Jul 4, 20244 min read21
    Linux下使用libiw进行无线信号扫描的实例
  2. 使用ioctl扫描wifi信号获取信号属性的实例(二)

    使用工具软件扫描 wifi 信号是一件很平常的事情,在知晓 wifi 密码的前提下,通常我们会尽可能地连接信号质量比较好的 wifi 信号,但是如何通过编程来扫描 wifi 信号并获得这些信号的属性(比如信号强度等),却鲜有文章提及,本文在前面博文的基础上通过实例向读者介绍如何通过编程扫描 wifi 信号,并获得信号的一系列的属性,本文给出了完整的源代码,本文程序在 ubuntu 20.04 下编译测试完成,gcc 版本号 9.4.0;阅读本文并不需要对 IEEE802.11 协议有所了解,但本...

    Apr 10, 20248 min read12
    使用ioctl扫描wifi信号获取信号属性的实例(二)
  3. 使用ioctl扫描wifi信号获取信号属性的实例(一)

    使用 wifi 是一件再平常不过的是事情,有很多 wifi 工具可以帮助你扫描附近的 wifi 信号,测试信号强度等,但如何通过编程来操作 wifi 却鲜有文章涉及;本文立足实践,不使用任何第三方库,仅使用 ioctl 扫描附近的 wifi 信号,并获取这些 AP 的 ESSID、MAC 地址、占用信道和工作频率,本文将给出完整的源程序,今后还会写一些文章讨论如果编程获取 wifi 信号的其它属性(比如:信号强度、加密方式等)的方法,敬请关注;本文程序在 ubuntu 20.04 下编译测试完成...

    Jun 26, 202311 min read35
    使用ioctl扫描wifi信号获取信号属性的实例(一)
  4. 如何用C语言操作arp cache

    arp cache中存放着局域网内IP地址和MAC地址的对应关系,对socket通信是至关重要的,arp cache由Linux内核进行维护,本文介绍如何用ioctl获取arp cache记录,添加新记录到arp cache中,删除arp cache中记录,每一种操作均给出了完整的源程序,本文程序在ubuntu 20.4中编译运行成功,gcc版本9.4.0,阅读本文需要有基本的socket编程和ioctl的知识,并对ARP协议有所了解,本文对网络编程的初学者难度不大。 1. ARP cache...

    Jan 12, 20233 min read55
    如何用C语言操作arp cache
  5. C语言如何获取ipv6地址

    使用通常获取ipv4的IP地址的方法是无法获取ipv6地址的,本文介绍了使用C语言获取ipv6地址的三种方法:从proc文件从系统获取ipv6地址、使用getifaddrs()函数获取ipv6地址和使用netlink获取ipv6地址,每种方法均给出了完整的源程序,本文所有实例在 ubuntu 20.04 下测试通过,gcc 版本 9.4.0;阅读本文需要有一定的网络编程基础知识和IPv6的知识。 1. ipv4的IP地址的获取方法 不论是获取 ipv4 的 IP 地址还是 ipv6 的地址,...

    Oct 16, 20227 min read254
    C语言如何获取ipv6地址
#ioctl - whowin - 开源和分享是技术发展的源泉和动力