在创龙的C6678开发平台上,使用UDP协议实现上位机与DSP之间的通信,在实现过程中发现上位机发送的数据量与DSP端接收到的数据量相差悬殊,经过多次尝试发现上位机发送的912万字节数据DSP端只接收了58064字节,而且上位机发送数据的时间间隔不一样,DSP端接收到的数据内容也不是每次都一致,如下图所示。

更换上位机、调整上位机发送数据的时间间隔以及更改配置等方法均以失败而告终。后来考虑到之前UDP通信时在声明句柄并使用后进行了释放的操作,所以打算加入句柄释放的语句进行尝试,如下图所示。

果然,效果喜人,DSP端接收数据的速度不仅有了大幅提升,而且接收的数据量与上位机发送的数据量相差也不再悬殊了,如下图所示。

以上就是解决UDP通信时上位机发送的数据量与DSP端接收的数据量不一致的方法。