我现在正在编写一个应该能够动态选择和切换802.11频道的程序。多个线程可以使用共享的802.11无线电。目标是让一个线程在切换频道之前锁定无线电,然后传输一个数据包,最后,在数据包成功传输出802.11 NIC或永久丢弃后解锁无线电。
但我找不到办法知道数据包是从NIC卡传出还是仍在主机的某个地方。我在Ubuntu上用C编程。我使用UDP套接字发送数据包。从“sendto”成功返回并不表示数据包已成功传输出硬件。
有人能指出从802.11接收数据包传送状态通知的方法吗?总而言之,我希望在数据包从NIC传输出来用于广播模式时,以及当数据包已被另一端成功接收或已被永久丢弃用于单播模式时收到通知。
任何答案都将不胜感激!