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.

[参考译文] CCS/CC3200:未返回 SL_Socket 函数

Guru**** 2553420 points
Other Parts Discussed in Thread: CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/578563/ccs-cc3200-sl_socket-function-didnot-return

器件型号:CC3200

工具/软件:Code Composer Studio

您好!

我正在将 tcp_socket 程序用于我的项目。 在我的项目中、我创建套接字等待连接。超时后、我关闭该套接字并创建新套接字。 这是我的项目的生成器。

这样做的问题是在调用以下行3次后出现

tcp_socket_id = sl_Socket (sl_AF_iNet、sl_sock_stream、0);

这里是 sl_Socket 函数结构。 CC3200挂起后、它会从 Wachdog 计时器重新启动。

首次 sl_Socket 返回16 id、然后返回18、20 RESP。 之后它没有返回。

解决方案是什么?  

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

    很抱歉、我不理解您的情形。 您谈论 CC3200或 TCP 客户端内的 TCP 服务器? 对于具有 BSD 套接字的 TCP 服务器、您需要两个套接字-一个套接字用于侦听、另一个套接字用于客户端。
    -如果您将来需要连接,则 TCP 服务器关闭侦听套接字是没有意义的。 您只需要关闭客户端套接字。
    -从 sl_close()返回的代码是什么
    -您使用的是 SDK 和 Servciepack 的哪个版本?

    1月
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用 TCP 服务器。
    超时后关闭两个套接字。 倾听和客户。
    SDK 1.1.0
    我的问题是在3个超时条件 sl_Socket 函数得到结构后。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    -我认为您没有正确关闭插槽。 请参阅 sl_close()的返回代码。 还可以通过网络监听器(Wireshark 软件)检查 TCP 套接字的状态。
    -您在设备中拥有哪个版本的 Service Pack? 还应更好地将代码更新到最新的 SDK 和 ServicePack。
    ——为什么要关闭监听套接字? 这在 TCP 服务器中真的不是必需的。
    -如何实现超时? 是否使用配置选项 SL_SO_RCVTIMEO 的非阻塞套接字或阻塞套接字?
    是否使用 RTOS (FreeRTOS、TIRTOS 等)?

    1月