首先打印一次recv调用失败的errno值和各个宏的值.

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

版权声明:本文为qq_36908710原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。