工具/软件:TI-RTOS
EVM 66AK2H12、SYS/BIOS 6.50、XDCtools 3.50、NDK 2.25
从 PDK 示例中的 Nimu_emacExample_EVMK2H_armBiosExampleProject 开始。 我将其转换为 TCP。
我修改了该示例以连续发送数据、在客户端连接后一次发送50、000字节。 我的意思是在循环中调用 send( connectedS、pData、50000、0)。
对于客户端、我从 NDK winapps 示例目录中的 recv 示例开始、并将其修改为仅接收数据、打印每秒接收的字节统计信息。
我只得到大约40兆字节/秒的数据 我期待的要好得多、略高于100兆字节/秒
然后我发现我没有设置 CFGITEM_IP_SOCKTCPTXBUF TCP (发送分配的缓冲区大小)、因此它处于默认状态。 通过将其设置为25、000甚至51、000、我看到在我的原始客户端测试(在 Windows 上运行)中大于115 MB/s。
我的测试测量是粗略的(基于 recv 客户机代码),我知道我的数据与千兆以太网的最大实际吞吐量相比,但我是否缺少任何其他配置项目,这些项目可能会使我获得任何额外的微小改进?
CFGITEM_IP_SOCKTCPTXBUF TCP 的默认值是多少?
Mike