代码片段:
这段代码无法发送UDP数据, 在wireshark上看不见UDP包. 如果把ip地址改成广播, 就可以发送出去了
广播和发送到一个ip地址有什么区别, 尝试搜索broadcast, 在uip_arp.c中发现了问题
这段注释明确说了, 如果ARP表中没有当前的ip地址, 那么这个ip包就被一个arp请求替换了, 所以我的数据就不见了.
如果是广播包, mac地址是已知的, 所以不会替换. 在udp中, 如何对这种情况处理比较好呢, 对每个目标发一次无用包强制获取mac地址?