c/c++语言开发共享如何在没有网络的情况下通过wifi发送原始数据包?

我试图在两个覆盆子pi之间通过wifi发送一些数据,而不用它们连接到网络。

我希望它的工作方式类似于信标和探测请求的工作方式,其中广播可以从无线接口发出。

我要发送的数据将是设备的主机名和数据包发送的时间。

我一直试图在过去几天解决这个问题,但如果没有它们在同一个网络上,我就无法工作。

有人能指出我正确的方向吗? 我对于我使用的语言并不太感兴趣。 我一直在尝试使用python和C,但收效甚微。

    注意:这不是一个真正的答案,只是一些研究的想法,所以随时编辑或评论更正。


    wifi适配器可以运行6种模式。来自维基百科 :

    Master(充当接入点),Managed(客户端,也称为station),Ad hoc,Mesh,Repeater和Monitor模式。

    但我相信并非所有的wifi适配器都支持所有模式,因此请确保您拥有合适的硬件。

    我建议adhoc或mesh最适合你的目的。 对于adhoc模式,至少需要预先配置设备才能使用相同的SSID和通道。 这可能不适用于网格模式。

    快速搜索会产生一些关于在网状网络中使用Raspberry Pis的链接:

    我还想看看在优秀的Python Scapy库中使用Dot11 *系列数据包(不要与Sc r apy混淆)。 如果接口处于正确模式,您应该能够制作自定义数据包并进行传输。 这是一个创建假接入点的项目,可能包含很好的信息: https : //github.com/rpp0/scapy-fakeap

      以上就是c/c++开发分享如何在没有网络的情况下通过wifi发送原始数据包?相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/562382.html

      (0)
      上一篇 2021年2月4日
      下一篇 2021年2月4日

      精彩推荐