This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C129XNCZAD:向 Tiva C 上托管的网络服务器发送周期性的 HTTP 请求会得到 net::ERR_CONNECTION_REJECTED

Guru**** 2897200 points

Other Parts Discussed in Thread: TM4C129XNCZAD

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1626657/tm4c129xnczad-sending-periodic-http-requests-to-web-server-hosted-on-tiva-c-results-in-net-err_connection_refused

器件型号: TM4C129XNCZAD

我正在运行一个托管在 TM4C129XNCZAD 板上的 HTTP 网络服务器。

首先、可访问电路板并响应浏览器即将发出的 Web 请求、然后电路板达到拒绝连接的状态 (ERR_CONNECTION_REJECTED)。 我正在使用一种工具生成此方案、该工具每 5-7 秒向电路板发送一次定期 HTTP 请求。  

进一步研究这种行为后、我发现在接收到 TCP 数据包时从 SockPcbResolve 调用 SockPcbFind 的背景下发生了这个问题。 TCP 层似乎无法在 pSockList 中找到即将进行的连接的匹配项。 另外、pSockList[SOCKPROT_TCP]仅指向一个套接字实例、列表中的下一个元素指向 NULL。 这就是为什么我们找不到匹配项,而 Web 服务器拒绝连接。

这里的主要问题是、除了通过复位电路板之外、电路板无法恢复和接受任何更多连接。  

如果您能指导如何解决此问题或在不重置电路板的情况下从中恢复、我将不胜感激。  

仅供参考、我之前遇到过以下主题中提到的相同未解决问题:
TM4C129XNCZAD:连接多个客户端向 Tiva C 上托管的网络服务器发送周期性的 HTTP 请求会得到网络:ERR_CONNECTION_REJECTED — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛 

此外、阐明以下线程中提到的分配存储器的正确配置可能会很有用:
NDK TCP/IP 套接字连接拒绝 — 处理器论坛-处理器 — TI E2E 支持论坛 

谢谢、