1、 EAGAIN - 在非阻塞模式下,write或read返回-1,errno为EAGAIN,表示相应的操作还没执行完成。 - ****在阻塞模式下,设置SO_RCVTIMEO和SO_SNDTIMEO会导致read/write函数返回EAGAIN。**** O_NODELAY会导致write接口返回EAGAIN,的确,如果设置了O_NODELAY而当前不可写,那么write接口会设置errno为EAGAIN,但是write接口会返回0而不是-1。