printf("WebSocketClientConstructor [LN][WS] ln_ws_on_close %d\r\n",client);
// 在断开回调触发时,将关闭状态设置为成功
- g_ws_close_status = WS_CLOSE_SUCCESS;
+
printf("[LN][WS] WebSocket close callback triggered, status set to SUCCESS (%d)\n", g_ws_close_status);
g_ws_connected = WS_STATE_DISCONNECTED;
if(g_ws_client_fd>=0)
{
// 这里不再调用 ln_ws_close_with_status,因为回调已经触发说明关闭成功
+ if(g_ws_close_status==WS_CLOSE_NOT_EXECUTED)
+ {
+ // int ret = WebSocketClientClose(g_ws_client_fd);
+ }
g_ws_client_fd=-1;
}
+ g_ws_close_status = WS_CLOSE_SUCCESS;
/* 断开后增加重连计数,由监督线程在下一次连接时携带 */
if (g_ws_running) {
app_task_definition_ext_t main_task = {
.attr = {
.name = "ln_ws_main",
- .stack_size = 4096,
+ .stack_size = 0x2000,
.priority = osPriorityNormal
},
.func = ln_ws_main_thread,