在CC3200作为Client时候,需要和服务器之间进行数据交换,用到Sl_send()和Sl_recv()这两个函数,在这两个函数的使用上用到问题,每次必须死等recv()函数执行后,才能执行其他的语句,我想问一下,如何解决这个问题?
Yonghua Pan:
有两种方法可以解决:
1, 把这个套接字设置为non blocking
2, 为recv设置timeout
yong zhang6:
回复 Yonghua Pan:
怎样设置套接字为non blocking
dong zhang3:
回复 Yonghua Pan:
怎么把套接字设置为non blocking?
怎么把recv设置为timeout
Yonghua Pan:
回复 dong zhang3:
long nonBlocking = 1;
iStatus = sl_SetSockOpt(SockID, SL_SOL_SOCKET, SL_SO_NONBLOCKING, \ &nonBlocking, sizeof(nonBlocking));