工具/软件:
下面是我尝试与服务器连接的顺序:
1.创建套接字:
_i16 sockID =-1;
SockAddr.sin_family = SL_AF_INET;
SockAddr.sin_port = sl_Htons ((uint16_t) 8001);
SockAddr.sin_addr.s_addr = sl_Htonl (
SL_IPV4_VAL ((ipaddr[0])、(ipaddr[1])、(ipaddr[2])、(ipaddr[3]));
SockAddrSize = sizeof (SockAddr);
/*创建套接字 IPv4*/
sockID = sl_Socket (SL_AF_INET、SL_SOCK_STREAM、0);
2.设置为非阻塞套接字:
_i16 status =-1;
_i8 enableOption = 1;
状态= sl_SetSockOpt (sockID、SL_SOL_SOCKET、SL_SO_NONBLOCKING、
(_u8*)&enableOption、sizeof (enableOption);
3.尝试连接:
SlSockAddrIn_t SockAddr;
SlSocklen_t SockAddrSize;
status = sl_Connect (sockID、(SlSockAddr_t*)&SockAddr、SockAddrSize);
当我尝试使用上述函数连接服务器时、我收到的错误代码是-114。 在检查网络处理器指南中的此错误代码时、据我了解、服务器正忙、无法接受请求。 这是正确的吗?
有没有办法解决这个问题?
收到此错误代码后、我会等待大约2秒、然后再次尝试 sl_Connect。 我收到同样的-114。
出现此情况的原因是什么?解决此问题的方法是什么? 还是需要关闭此套接字并重试?