首先打印一次recv调用失败的errno值和各个宏的值.
由上可知,EAGIN和EWOULDBLOCK的值都是11,
其实EAGIN是在setsockopt设置SO_RCVTIMEO或SO_SNDTIMEO后,recv或者send系列函数超时等待返回-1,此时的errno值。
EWOULDBLOCK则是大家熟悉的异步调用产生的errno。
recv return -1,errno(posix):
首先打印一次recv调用失败的errno值和各个宏的值.
由上可知,EAGIN和EWOULDBLOCK的值都是11,
其实EAGIN是在setsockopt设置SO_RCVTIMEO或SO_SNDTIMEO后,recv或者send系列函数超时等待返回-1,此时的errno值。
EWOULDBLOCK则是大家熟悉的异步调用产生的errno。
recv return -1,errno(posix):