計算機網絡基礎

網絡通信中的阻塞模式和非阻塞模式:
主要是用在網絡傳輸中
阻塞模式是:每一個tcp套接字有一個發送緩衝區,當應用程序調用write操作的時候,內核從應用進程的緩衝區中複製數據到套接字的發送緩衝區。如果發送緩衝區無法容納應用程序的所有數據,應用程序將會被掛起,內核將不會從write系統調用返回,知道應用進程緩衝區的所有數據都複製到套接字發送緩衝區。
非阻塞式模式是:如果其發送緩衝區中沒有空間,發送函數調用將立即返回一個EWOULDBLOCK錯誤。
區分阻塞和非阻塞的標準是,調用是否立即返回,如果立即返回則是非阻塞式,否則爲阻塞式。

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