等待丝袜

文章
8
资源
0
加入时间
3年0月8天

Socket编程中的EAGAIN

<br />  在Linux中使用非阻塞的socket的情形下。<br />(一)发送时<br />当客户通过Socket提供的send函数发送大的数据包时,就可能返回一个EGGAIN的错误。该错误产生的原因是由于send函数中的size变量大小超过了tcp_sendspace的值。tcp_sendspace定义了应用在调用send之前能够在kernel中缓存的数据量。当应用程序在socket中设置了O_NDELAY或者O_NONBLOCK属性后,如果发送缓存