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.

[参考译文] CC3235S:TCP 套接字、FreeRTOS、设置套接字选项失败

Guru**** 2478765 points
Other Parts Discussed in Thread: CC3235S

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1423369/cc3235s-tcp-socket-freertos-set-socket-option-fails

器件型号:CC3235S

工具与软件:

你(们)好

如果我设置某个 TCP 套接字选项、该操作始终会失败。

我曾在多个地方尝试调用该函数:

在绑定之前、在监听之前、在监听之后:它始终返回-1。

我尝试了其它设置-使用代码中的示例-大多数都失败了。  

optval = 1;
result = setsockopt (server、SOL_SOCKET、SO_REUSEADDR、&optval、sizeof (optval));
if (结果< 0)

成功= false;
printf ("TCP 设置重用选项失败! 状态:%d"、结果);
}

socket.h 中列出的所有选项是否均受 CC3235S 支持?


如果是:在网络相关代码的哪个点,我必须调用 setsocketopt ()函数?


此致
Thomas

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

    该主题已分配给专家。

    我们很快就会回复您

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

    您好!

    最好查看 sl_Socket .h 中的套接字选项

    支持的选项包括 SL_SOL_SOCKET 至 SL_SO_SECURE_ALPN_GENERAL、因此 不支持 SO_REUSEADDR、因为它不在列表中。

    基本上,打开套接字后,可以使用 setSockOpt ()。

    Shlomi