TI中文支持网
TI专业的中文技术问题搜集分享网站

c6455 bios 基础上配置NDK ,小问题

我的C6455配置接收缓冲区大小为8192

//// This code sets up the TCP and UDP buffer sizes// (Note 8192 is actually the default. This code is here to// illustrate how the buffer and limit sizes are configured.)//// UDP Receive limitrc = 8192;CfgAddEntry( hCfg, CFGTAG_IP, CFGITEM_IP_SOCKUDPRXLIMIT,CFG_ADDMODE_UNIQUE, sizeof(uint), (UINT8 *)&rc, 0 );

然后开启守护进程:

hHello = DaemonNew( SOCK_DGRAM, 0, 7, dtask_udp_hello,
                       OS_TASKPRINORM, OS_TASKSTKNORM, 0, 1 );

接收如下:

count = (int)recvncfrom( s, (void **)&p_Buf, 0, (PSA)&sin1, &tmp, &hBuffer );

问题如下:

每次我只能收512字节数据,有时候能收513,我一帧数据有6000多,一次不能收完全接收,要分多次接收,这是怎么回事?明明缓冲区分配了8192,一次收6000应该没问题啊????大神呢????

autstyh autstyh:

结贴,已经好了,网络调试助手会把数据打包成512字节,所以一次会收到512字节

dajia li:

回复 autstyh autstyh:

请问你测试速度了吗?能到多少MB/s呢

赞(0)
未经允许不得转载:TI中文支持网 » c6455 bios 基础上配置NDK ,小问题
分享到: 更多 (0)