各位工程师好,最近在做6678网络传输相关的工作,遇到一些问题,希望能得到帮助!
问题具体如下:
我是在例子程序“C\ti\mcsdk\examples\ndk\helloworld”的基础上进行修改的,采用的是后台程序建立socket套接字的方式,事件名称为“dtask_tcp_echo”。
在int dtask_tcp_echo( SOCKET s, UINT32 unused ) 函数中,主要执行向上位机发送存储的数据(存储的数组名为data_From_ADS1),具体为使用send( )函数每次向上位机发送27字节的数据。
遇到的问题是:
我在send( )函数之前加了一个变量I1计算发送的次数,结果发现I1每次总是停在304,此时程序也就停止了,send( )函数不再执行。
我分析可能是数据缓存大小的问题,因为303*27*8 < 65536(64K) <304*27*8 位,不知这样分析是否有道理呢?
有何解决办法呢?以使得程序能够不断执行send( )函数来不断发送数据。
下面是dtask_tcp_echo()函数程序:
烦请工程师帮助答疑一下吧!
thanks in advance!

