Winsock的五種套接字I O模型之select

2021-06-06 11:28:31 字數 291 閱讀 1602

winsock提供了兩種套接字模式:鎖定和非鎖定.當我們使用鎖  定套接字的時候,我們使用的很多函式,例如accpet,send,recv等等,   

如果沒有資料需要處理,這些函式都不會返回,也就是說,你的應用程  序會阻塞在那些函式的呼叫處.而 如果使用非阻塞模式,呼叫這些函   數,不管你有沒有資料到達,他都會返回,所以,有可能我們在非阻塞   模式裡,呼叫這些函式大部分的情況下會返回失敗,所以就需要我們來處理很多的意外出錯.  

這顯然不是我們想要看到的情況.我們可以採用winsock的通訊模型   來避免這些情況的發生。  

Winsock五種I O模型的效能分析

五種i o模型的效能分析 重疊i o模型的另外幾個優點在於,微軟針對重疊i o模型提供了一些特有的擴充套件函式。當使用重疊i o模型時,可以選擇使用不同的完成通知方式。採用事件物件通知的重疊i o模型是不可伸縮的,因為針對發出wsawaitformultipleevents呼叫的每個執行緒,該i o...

WinSock五種I O模型的效能分析

五種i o模型的效能分析 重疊i o模型的另外幾個優點在於,微軟針對重疊i o模型提供了一些特有的擴充套件函式。當使用重疊i o模型時,可以選擇使用不同的完成通知方式。採用事件物件通知的重疊i o模型是不可伸縮的,因為針對發出wsawaitformultipleevents呼叫的每個執行緒,該i o...

Winsock五種I O模型的效能分析

五種i o模型的效能分析 重疊i o模型的另外幾個優點在於,微軟針對重疊i o模型提供了一些特有的擴充套件函式。當使用重疊i o模型時,可以選擇使用不同的完成通知方式。採用事件物件通知的重疊i o模型是不可伸縮的,因為針對發出wsawaitformultipleevents呼叫的每個執行緒,該i o...