您好!
我们使用 TI RTOS 和 NDK 库与服务器进行以太网连接。 当执行 SSL 握手时、客户端(使用 TI RTOS 的器件)在向服务器发送一些数据包后复位连接。
我想在某些网络场景中再添加一点、它可以正常工作、但在某些不同的网络上、它不起作用。
我已使用 NDK 附加了客户端设备的 Wireshark 日志。 请建议此问题的可能解决方案。
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.
您好!
我们使用 TI RTOS 和 NDK 库与服务器进行以太网连接。 当执行 SSL 握手时、客户端(使用 TI RTOS 的器件)在向服务器发送一些数据包后复位连接。
我想在某些网络场景中再添加一点、它可以正常工作、但在某些不同的网络上、它不起作用。
我已使用 NDK 附加了客户端设备的 Wireshark 日志。 请建议此问题的可能解决方案。
您好!
我们从 funciton sock_send 的下面一行中得到错误-103。
否则{
nbytes = sock->s、(void *) buf、ilen、flags);
}
sprintend 调用函数 sock_send。 HTTPCLI_sendRequest 调用函数 sprint.
因此、我们调用函数 HTTPCLI_sendRequest 、该函数在调用 返回-103的 sock_send 时。
我们使用以下版本。
TI RTOS v2.16.01.14
NDK v2.25.01.11
WOLFSSL v3.9/10
谢谢。
Saleem、您好!
该错误代码意味着您正在用尽套接字缓冲区。 这将解释为什么您的应用仅在某些网络环境中工作。 在应用程序无法正常工作的环境中、可能会发送大量广播消息、这些消息会占用您所需的缓冲区(它们会快速释放、但如果它们足够快、则在您希望发送时不会使用任何缓冲区)。
您可以配置您的应用程序经过的缓冲区数量。 本页 详细说明了如何执行该操作。 如果您使用的是 config、则只需在*。cfg 文件中编辑或添加此行即可
global.pktNumFrameBufs=16;//增加此数字,直到停止从 fdError()中获取55
此致、
达尔顿