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.

多socket中使用select会出错?

Other Parts Discussed in Thread: CC3100, CC3200

大家好!

我的CC3100作为STA,且是server端,建立了两个socket,如果没有使用select,两个进程的通信都正常,但是加入了select后,程序就会进入“HardFault_Handler”中断。大致流程如下:

sl_Socket() 
      ↓
sl_Bind ()
       ↓
sl_Listen ()
       ↓
sl_Accept()
       ↓
SL_FD_ZERO () 
SL_FD_SET ()           //加入这一部分就会出错
sl_Select ()           
       ↓
sl_Recv ()             

我需要一个超时机制,所以用上了select。而且,如果只建立一个socket,用上select就不会有问题。

不知道大家是否有碰到这样的问题,有什么解决方法吗?