私はGetQueuedCompletionStatus
は、彼らが作成された順にWSARecv
とWSASend
結果を返すことをどこかで読ん、この明確なを持っていないので、ここで私の質問です1つのクライアントとの接続を開き、サーバーは最初にWSARecv
を呼び出し、WSASend
を呼び出しますが、クライアントは何も送信しません。サーバーでは、GetQueuedCompletionStatus
はWSASend
からの結果を返さないでしょう。なぜなら、WSARecv
の結果が最初に起こらなければならないからです。理解IO完了ポート
0
A
答えて
1
バインドされたIOCP(IOCPにキューイングされたパケット)およびGetQueuedCompletionStatusがこのパケットを取得したファイルで、IO操作が完了(成功または最初に保留中)したとき。したがって、WSARecvとWSASendとWSASendがWSARecvが完了していなくても、最初にGetQueuedCompletionStatusがWSASendステータスで返されます。このIOCPのファイルで完了したio操作の直後のGetQueuedCompletionStatus
関連する問題
- 1. 同時データベースアクセスのIO完了ポート
- 2. IO完了ポートキーの混乱
- 3. 完了ポートのWaitForSingleObject()?
- 4. ApacheコモンズIOテイラの理解
- 5. NodeJSとノンブロッキングIOの理解
- 6. ScalaのIOモナドの理解
- 7. 流星とソケットのIOポート
- 8. BaseStreamを使用してシリアルCOMポートIOアプリケーションでBeginWriteを強制終了
- 9. Swift 3 /解決方法:「許可(_:完了:)」
- 10. qthread終了時の理解
- 11. マイクIOポートでアクティビティをリッスンするサウンドインターフェイス?
- 12. 同じポート上のソケットioクラスタ
- 13. シリアルIOポート通信Powershell ESCシリーズ
- 14. com.ibm.mq.MQException:MQJE001:完了コード '2'、理由 '2035'
- 15. SSEエミッタ:タイムアウトを管理して完了()
- 16. 修理完了時のヌル応答
- 17. Akka Stop/Killアクターの処理完了後
- 18. Web要求セッションでの完了処理
- 19. ASIO IO完了コールバックの順序と実際のIO操作の順序との比較
- 20. Win 10 IoTを使用してデジタルIOポートとアナログIOポートにアクセスする方法
- 21. Android Studioエミュレータ:終了コードで処理が完了255
- 22. I/O完了ポート、ソケットコンテキストごとおよびI/Oコンテキストごとの解放方法
- 23. 理解Firefoxの」自動補完ポップアップ
- 24. PHPの完全な理解$ _POST superglobal
- 25. scala io例外処理
- 26. Androidソフトキーボード:「終了」の「完了」
- 27. 完了アットポイント
- 28. タスクの完了
- 29. RealmSwift - トランザクション完了
- 30. タスクキュー完了コールバック
どのような質問がありますか? WSARecvの完了後にWSASendを呼び出す必要がありますか?どのように/どのような論理? – RbMm
* GetQueuedCompletionStatusがWSARecvとWSASendの結果を、作成された順番で返すようなところを読んでいます* - いいえ。結果は、I/Oが完了する順序で返されます。 –
私はこの疑問を誤った仮定に基づいているので、議論の対象外としています。 –