工具/软件:TI-RTOS
您好!
我想使用 TI-RTOS 通过多个客户端实现 WebSocket Server。 第一步、我在 mainTask 中使用一个客户端尝试它、工作正常。 现在我想在 成功的 sl_Accept()之后调用一个自己的任务来进行通信。
维护任务
.
Task_Structtask0;
Task_Params taskParams;
.
Task_Params_init (&taskParams);
taskParams.STACKSIZE = 8192;
taskParams.priority = 2;
…………
i32_nonblocking = true;
i32_RetVal = sl_SetSockOpt (i32_Sock、sl_SOL_Socket、sl_SO_NONBLOCKING、&i32_NONBLOCKING、sizeof (i32_NONBLOCKING));
.
i32_TempSock = sl_accept (i32_Sock、pst_SockAddr_CSA、(SlSocklen_t*)&i32_AddrSize);
taskParams.arg0 =(int32_t) i32_TempSock;
Task_construct(&task0、WebsocketServerComTask、&taskParams、NULL);
.
WebsocketServerComTask
int32_t i32_TempSock =(int32_t) arg0;
.
i32_RetVal = sl_SetSockOpt (i32_TempSock、sl_SOL_Socket、sl_SO_NONBLOCKING、&i32_NONBLOCKING、sizeof (i32_NONBLOCKING));
.
i32_RetVal = sl_Recv (i32_TempSock、&au8_RecvBuffer、WebSocket MAX_BUF_SIZE、0);
.
调用 sl_Recv 后、电路板进入 Ideltask。 mainTask 以 优先级=1运行。 我出了什么问题?
非常感谢。
此致。
托比亚斯