大家好,
测试环境是在Beaglebone上,系统用SYSBIOS,协议栈底层用的NDK,用其中的RAWETH发送自定义的协议帧。
我是用一个父TASK中打开fdsession后,申请了两个socket,一个用来收一个用来发,然后开了两个子Task。子Task里面,自己再打开自己的fd,并使用父任务申请的socket进行通讯,现在的问题是,子task,发送一定数量的数据帧后,会报ENOBUFS。
我做了下测试,发现能成功发送的帧的数量和NDK中pktNumFrameBufs 成正比,
例如:
pktNumFrameBufs =512,发送1700帧后,开始报错
pktNumFrameBufs =1024,发送3400帧后,开始报错
pktNumFrameBufs =256,发送850帧后,开始报错
不知道大家碰到过么?谢谢