blocking socket 讀寫返回 EAGAIN

非阻塞的 socket 讀寫操作返回 EAGAIN,表示當前已經讀完內核緩衝區或者寫滿內核緩衝區,需要等待下一次 select/poll/epoll 事件到來時再操作。 對於阻塞的 socket 讀寫操作,如果內核緩衝區是空,read 將一直阻塞;如果不能一下全部寫入用戶態緩衝區的所有數據,write 將阻塞。原以爲對於阻塞的 socket,如果設置超時時間,讀操作內核緩衝區爲空或寫操作內核緩衝區
相關文章
相關標籤/搜索