通过网口GBE实现上位机和dsp的通信,两边都用的是sendto函数,协议是udp,以上位机通过网口用sendto函数发数为例,如何判断接收方接收结束?是上位机端执行完sendto函数吗?如何判断上位机执行完sendto函数后dsp端是否接收结束呢?
Trolong_support:
您好,有关UDP协议的例程提供给您一份程序源码,您可以参考里面函数的运用。NDK_UDP.rar
jinxiu pei:
回复 Trolong_support:
您好,谢谢你的程序,但我看了一下参考程序,并没有解决到我的问题,我想问的是执行完sendto函数后可以证明发送方发送结束,但是否代表接收方接收结束?
Ryan BL:
回复 jinxiu pei:
发送完毕通过检查自己的描述符检查,至于对方是否收到,很抱歉,这个就是udp和tcp很重要的区别之一,需要这个特性的话如果不转udp,只能自己做应用层的回复确认机制。
效率上来讲,不建议单一确认,可以ping/pong发送,发一个后检查上一个是否确认,否则重发。