软件版本: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,请问你的问题解决了吗?怎么解决的?