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

mcsdk_2_01_02_06\examples\ndk\client 的改写问题DSP SOCKET服务器问题

软件版本:CCS5.3

开发板:EVMC6678LE

例程:mcsdk_2_01_02_06\examples\ndk\client

修改目的:建立一个DSP SOCKET服务器

 

修改1:在mcsdk_2_01_02_06\examples\ndk\client\client.c中有一个task任务static void SendRawEth(),

在原来的例子中这个函数被宏定义了,是不会执行的,我就把这个宏定义放开了,也就是说会执行这个函数

修改2:static void SendRawEth()本来内的内容是一个socket发送客户端程序,我把函数内的全部换成了

ndk_2_21_01_38\packages\ti\ndk\tools\servers\echosrv.c文件里的void echosrv()内容,就是一个socket服务器

 

问题1:echosrv()的服务器,没接收一个socket数据包,就必须要返回一个数据包,这样没问题,可以接收,

但是这样传输的速度很慢,速度只有1MBs, 所以我就把返回的数据包,删除了,结果就接收一个数据包,后面的

数据包就接收不到了,有时候就算接收到了,接收到的数据也是不对的

 

问题2:接收的最大数据包的数据bit,最多只能接收1460个数据,但是按理论IP包最大可以达到64K

 

大致情况就是这样,请教大家,帮帮忙,求各位大虾指点!!!

Canyu Su:

你好:

          问题1的问题:我现在也遇到了,不知是不是缓存区太小还是其他的问题,请问你解决了吗?能不能介绍下(私聊也可以啊QQ:2079247648)。

          问题2: 我想这是由于链路层MTU 最大传输单元问题,如果你传输的数据过大,就会进行分片传输。这就有个重组问题了。

yaoqin zhang:

我在用NDK做6678的数据收发,也遇到了你说的问题1,请问你的问题解决了吗?怎么解决的?

yaoqin zhang:

回复 Canyu Su:

我在用NDK做6678的数据收发,也遇到了你说的问题1,请问你的问题解决了吗?怎么解决的?

赞(0)
未经允许不得转载:TI中文支持网 » mcsdk_2_01_02_06\examples\ndk\client 的改写问题DSP SOCKET服务器问题
分享到: 更多 (0)