Other Parts Discussed in Thread:CC3220SF
使用两片CC3220SF进行TCP数据收发,一个充当client,一个充当server。
client一端一次发送1048个字节,两次发送之间usleep(5000)时,发送了5700包左右出现 FATAL ERROR:Driver Abort detected;error-2005 Socket error, please refer "SOCKET ERRORS CODES" section in errors.h
把两次发送之间的延时改成usleep(10000)时,发送了16000包左右出现上述错误,这是为什么?
Kevin Qiu1:
应该是发的数据量太大了,来不及处理
,
user6464274:
目前TCP的数据吞吐率远远没有达到官方的spec标注的吞吐量,该怎么解决?
,
Kevin Qiu1:
将时间间隔加大是否正常,抓包看一下具体信息
,
user6464274:
时间间隔加大只是一定程序上增加了发包的数量,但是一定时间后还会出现前述错误。
,
user6464274:
今天又做了一个实验,只创建一个线程,收发完全没有问题。上面描述的那种情况是在两个线程的情况下发生的,多线程TCP send函数异常退出,请问怎么回事?
,
Kevin Qiu1:
应该是线程调度的问题,集中到一个帖子回复e2echina.ti.com/…/200277