socket分为阻塞和非阻塞,一般用非阻塞的套接字
linux相关操作函数
fcntl(nSockFd, F_SETFL, O_NONBLOCK);
接受:
if (recv(m_SocketFd, .....) == -1)
{
if (errno == EAGAIN)
}
备注:
1.客户端最好不要立即设置非阻塞,而是connect成功之后在去设置(如果一开始就设置,则connect立即返回,返回值为-1)
2.listen被动接受的套接字继承了listen套接字的属性,貌似可以不用设置。