调试UIP协议栈中UDP通信的时候发现UDP往外发送数据时每次上电的第一次总是发不出去,到第二次就好了。调试时发现第一次发送UDP包时发的是广播地址,mac地址是FF FF FF FF FF FF第二次才是目的端的mac地址。猜想可能第一次发送UDP包时接收端如果存在会发送应答信号,以获取服务器的mac地址。然后在程序启动时假发送一次,以获取服务器的mac地址,到真正发送数据时第一次就可成功发送。若外部服务器断开,则需要两次才能成功。
UIP协议栈UDP数据发送的问题
最新推荐文章于 2022-05-25 19:44:31 发布