linux socket收包錯誤碼

1、ENOTCONN ---當前狀態爲TCP_LISTEN
2、flags爲帶外數據tcp_recv_urg
   ENOTCONN ---當前狀態爲TCP_CLOSE
   EINVAL   ---TCP_URG_READ
   EFAULT   ---拷貝失敗
   EAGIN    ---TCP_URG_NOTYET  
   返回len  ---TCP_URG_VALID
3、EFAULT   ---拷貝失敗
4、EAGAIN   ---非阻塞沒有收到足夠的數據

5、返回收到的字節數

應用層收包的tcp_recvmsg的雙重循環



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章