返回信息流芯片DM642
系统 DSP/BIOS
现在的问题是,只要连续发生的几个数据包大小加起来大与8k,后面的数据包就全丢了。。。
尝试用setsockopt更能SO_SNDBUF无效。。。巨囧的是不论改大改小,结果一样,还是8k以后出问题
然后再网上查到有说NDK对UDP不启用缓存。。。这个。。囧了
现在只能在发送中间TSK_Sleep,好像有点效果
话说怎么能提高这个发送包大小的上限?[em8]
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #8046同步于 2010/4/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
TI的NDK下UDP发送问题
yulei666
2010/4/2镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
请问在NC_SystemOpen的时候线程优先级是设置的NC_PRIORITY_HIGH还是NC_PRIORITY_LOW呢,貌似设置成NC_PRIORITY_LOW对udp发送会有些影响
我们改成High了
【 在 mxw5495 的大作中提到: 】
: 请问在NC_SystemOpen的时候线程优先级是设置的NC_PRIORITY_HIGH还是NC_PRIORITY_LOW呢,貌似设置成NC_PRIORITY_LOW对udp发送会有些影响
: --
我们的理解是,sendto()调用是异步的,返回的时候不代表数据已经发送出去了,所以当sendto调用太过频繁的时候,可能底层的buffer溢出了,(我们通过Timer测试了,按照我们sendto调用的频率计算出来发送码率已经超过了10Mbit/s,肯定有问题)所以自己加了个流控,限制一下,问题就解决了。
【 在 mxw5495 的大作中提到: 】
: 请问在NC_SystemOpen的时候线程优先级是设置的NC_PRIORITY_HIGH还是NC_PRIORITY_LOW呢,貌似设置成NC_PRIORITY_LOW对udp发送会有些影响
: --