Я пытаюсь понять, как IOCP работает с сокетами. Мне нужно понять, так ли они работают:
Я создаю порт завершения, который представляет собой не что иное, как очередь, которая будет получать уведомления, когда какая-то операция завершится, а затем связываю с ним свой сокет, а затем обрабатываю входящие уведомления.
Теперь я хочу знать, как это связано с получением данных из сокета, поэтому, когда я вызываю WSARecv()
, что именно происходит, возвращает ли WSARecv()
сразу, когда я его вызываю (не блокирует), а затем позже, когда данные поступают в WSARecv()
, я получаю уведомление о получении данных?