ST意法半导体
直播中

麻酱

9年用户 1344经验值
擅长:MEMS/传感技术
私信 关注
[问答]

请问如何调整LwIP以接收更多传入连接?

您好,我在 STM32F746 上运行了 FreeRTOS 和 LwIP。该应用程序有一个 TCP 套接字侦听传入连接。传入连接来自多个来源,不幸的是我看到一些连接出现 ECONNRESET 错误。我试过调高 TCP 连接的数量,但这似乎只是使这些 ECONNRESET 之间的时间更长,并没有完全消除它们。我想知道我可以调整哪些其他 LwIP 参数来帮助解决这个问题?
我能够找到 ECONNRESET 发生的原因。我已经将其追溯到调用的“tcp_abandon”函数。文档指出此功能“放弃连接并可选择将 RST 发送到远程主机。删除本地协议控制块。这是在连接因内存不足而被终止时完成的。” 我试过调整 LwIP 的内存设置但无济于事。任何人都可以建议设置来帮助解决这个问题吗?






回帖(1)

王幼萍

2023-1-4 14:38:04
wIP内部内存池管理可以参考以下链接:http ://www.nongnu.org/lwip/2_0_x/group__lwip__opts__memp.html
通过调整 lwipopts.h 中的选项,应该可以接收更多传入连接:MEMP_NUM_TCP_PCB、MEMP_NUM_TCP_PCB_LISTEN、MEMP_NUM_NETCONN 等...
举报

更多回帖

发帖
×
20
完善资料,
赚取积分