如題:C#中Socket的ReceiveAsync等原理是完成埠,還是重疊IO?底層使用的那種I/O模型?
uj5u.com熱心網友回復:
應該分平臺了,win平臺使用IOCP,其他平臺估計是NIO這個跟驅動有關系,win平臺網卡驅動提供IOCP模式
uj5u.com熱心網友回復:
問題忘記描述平臺了,是在windows平臺下運行。
和驅動有關系嗎?
如果用c++開發,需要通過呼叫GetQueuedCompletionStatus等從完成埠中得到資料包。但是反編譯system.dll,沒找到GetQueuedCompletionStatus等。
uj5u.com熱心網友回復:
windows平臺使用完成埠,底層實際是IRQ請求網卡驅動。你想看不建議看啥源代碼,直接找個win32api監控去看他呼叫的api,net在底層依舊是呼叫作業系統底層api完成
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/284522.html
