Socket套接字編程(I/O模型)

阻塞I/O 當上層應用調用recv系統調用時,如果對方沒有發送數據(緩衝區沒有數據),上層應用將被Linux內核阻塞(默認行爲)。當對方發送了數據,linux內核套接字緩衝區有數據後,內核會把數據copy給用戶空間。然後上層應用解除阻塞,執行下一步操作。 非阻塞I/O 上層應用程序將套接字設置成非阻塞模式。輪詢調用recv函數來接收數據。若緩衝區沒有數據,上層應用程序不會阻塞,recv返回值爲-1
相關文章
相關標籤/搜索