Socket(四) ---- 套接字模式

Socket(四) ---- 套接字模式
套接字分为阻塞和非阻塞模式。

默认创建的套接字是阻塞模式的,例如recv在没有收到数据的时候会一直阻塞。
非阻塞模式的套接字,recv在没有收到数据的时候立刻返回。

可以通过如下函数设定套接字为非阻塞模式:
int  ioctlsocket(
  SOCKET s,
  
long  cmd,
  u_long
*  argp
);


通过指定第二个参数为FIONBIO,然后第三个参数指向0为阻塞,非0为非阻塞。

你可能感兴趣的:(Socket(四) ---- 套接字模式)