2,阻塞的套接字分爲下面四類:
- 輸入操作:包括read、recv、recvfrom和recvmsg。
- 輸出操作:包括write、send、sendto和sendmsg。
- 接受外來連接,accept 函數。
- 發起外出連接,connect 函數。
3,將一個socket 設置成非阻塞模式,使用fcntl方法:
int flags;
if ((flags = fcntl(fd, F_GETFL, NULL)) < 0) {
return -1;
}
if (fcntl(fd, F_SETFL, flags | O_NONBLOCK) == -1) {
return -1;
}