尊敬的 TI 专家:
请允许我确认以下问题。
[问题]
"sl_send"函数是否确认另一侧的 ACK?
我想知道如何确认"已到达另一方"。 如果有其他方法、请告诉我。
此致。
Kaka
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 专家:
请允许我确认以下问题。
[问题]
"sl_send"函数是否确认另一侧的 ACK?
我想知道如何确认"已到达另一方"。 如果有其他方法、请告诉我。
此致。
Kaka
您好、Kaka、
error.h 文件中描述了套接字错误代码。 以下代码适用于套接字错误:
#define SL_ERROR_BSD_SOC_ERROR (-1L)/*故障*/ #define SL_ERROR_BSD_INEXE (-8L)/*正在执行的套接字命令*/ #define SL_ERROR_BSD_EBADF (-9L)/*错误文件号*/ 等
假设您已经打开了 TCP 套接字,并且正在通过 sl_Send()发送数据。 在现实生活中、您可能会遇到以下错误代码:
SL_ERROR_BSD_EAGAIN (=-11)-如果使用非阻塞套接字、则返回代码、当返回代码时、您需要等待片刻(假设为50ms)并再次调用 SL_Send () (如果 WiFi 信号较差、如果您希望发送的数据大于此 NWP 能够传输的数据、则可能会返回此代码)
其他负错误(可能为 SL_ERROR_BSD_SOC_ERROR)-在套接字关闭(远程侧、保持活动等)的情况下返回。 此错误的良好反应是调用 sl_close()并再次打开 socket
正确。 异步套接字事件 SimpleLinkSockEventHandler()也向您通报了有关 TX 错误的信息。 在本例中、您将看到 SL_SOCKET_TX_FAILED_EVENT。 但是、从我的角度来看、这个事件不必要地使套接字代码复杂化。
1月