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.

[参考译文] RTOS/LAUNCHXL-CC3235SF:"tcpecho&quot 中的 errno -2005 (sl_api_aborted);示例

Guru**** 2553570 points
Other Parts Discussed in Thread: CC3235SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/794202/rtos-launchxl-cc3235sf-errno--2005-sl_api_aborted-in-tcpecho-example

器件型号:LAUNCHXL-CC3235SF
主题中讨论的其他器件:CC3235SF

工具/软件:TI-RTOS

大家好!

我对 CC3235SF 的"tcpecho"示例有问题。 在12个接受的连接后、出现错误。 如果在循环"Accept()函数(tcpEcho.c:137)后打印"errno"值、"errno"等于-2005 (sl_API_ABORTED)。 如果我将参数"STACKSIZE"传递到"TaskCreate()函数,例如4096而不是2048,则在6个接受的连接后将发生此错误。 我尝试通过 Postman、Mozilla Firefox 浏览器和提供的 python 脚本"tcpSendReceive.py"发送 HTTP 消息(我连续运行和停止脚本12次)。 该示例有什么问题? 在我的案例中、该误差意味着什么?

此致、
罗马

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

    问题是应用程序正在为每个接受的连接创建新任务、并且似乎耗尽了可用内存。 一种很好的可视化方法可能是使用 ROV 工具。 如果您想进一步了解、请查看我们 TI-RTOS SimpleLink Academy 中的"调试功能和工具"部分:
    dev.ti.com/.../node

    应用的设计并不是实际用例的理想选择。 它旨在简单地展示如何将 BSD 层用于简单的 TCP 示例。 我将注意到示例中会发生这种情况、并建议将来进行更新以解决此问题。

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

    谢谢、Ben!

    "TaskCreate()函数似乎应该创建分离的线程,因此我添加了一个类似的字符串,以避免内存泄漏:

    pthread_attr_setdetachstate (&pAttrs_TCP、pthread_create_detachstate); 



    此致、
    罗马