非阻塞io
使用fcntl设置,先GETFL操作,取得后逻辑与,在SETFL
一般直接返回EWOULDBLOCK.
对已connect:
可能立即返回,比如在同一机器上时.
当连接成功时,描述符可写;当连接错误时,描述符既可读又可写.(tcpv2,530页)
管理缓冲区很复杂,比select+阻塞快一倍,比fork快一点.
使用fcntl设置,先GETFL操作,取得后逻辑与,在SETFL
一般直接返回EWOULDBLOCK.
对已connect:
可能立即返回,比如在同一机器上时.
当连接成功时,描述符可写;当连接错误时,描述符既可读又可写.(tcpv2,530页)
管理缓冲区很复杂,比select+阻塞快一倍,比fork快一点.
转载于:https://www.cnblogs.com/willaty/p/8006727.html