linux非阻塞的socket EGGAIN的錯誤處理

在Linux中使用非阻塞的socket的情形下。 (一)發送時   當客戶經過Socket提供的send函數發送大的數據包時,就可能返回一個EGGAIN的錯誤。該錯誤產生的緣由是因爲send 函數中的size變量大小超過了tcp_sendspace的值。tcp_sendspace定義了應用在調用send以前可以在kernel中緩存的數據量。當應用程序在socket中設置了O_NDELAY或者O_N
相關文章
相關標籤/搜索