問題タブ [io-completion-ports]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 名前付きパイプと IO 完了ポートを含む ERROR_NO_MORE_ITEMS
私はpython + ctypesで実装された単純な名前付きパイプサーバーを持っています:
外部プログラムからデータを受け取ります。GetQueuedCompletionStatus
何かがパイプに到着したときにのみ返されると思いますが、常にそうとは限りません。場合によっては、完了パケットをデキューした後、、、および (これは ERROR_NO_MORE_ITEMS を意味すると思いますbytes_available == 0
)ret_code == 0
をoverlapped_struct.Internal == 256
確認できます。
なぜそれが起こるのかについてのアイデアはありますか?
sockets - IO完了ポートを理解する
私はこれを明確にしていません。作成された順序で返され、結果GetQueuedCompletionStatus
が返される場所を読んだので、ここに私の質問があります:
In a server If initialized with then open a connection with one client and the server calls first thenクライアントは何も送信しません。サーバーでは、からの結果が最初に発生する必要があるため、結果を返すことはありませんか?WSARecv
WSASend
CreateIoCompletionPort
NumberOfConcurrentThreads = 1
WSARecv
WSASend
GetQueuedCompletionStatus
WSASend
WSARecv
c++ - 継続性 複数の WSASend() io 補完ポート
サーバーからのIO完了ポートでTCPを使用しWSASend
て、同じソケットで2つ連続して作成すると、最初に「ABC」が送信され、2番目に「DEF」が送信されGetQueuedCompletionStatus
、それを呼び出すと、最初WSASend
に「AB」のみが送信されたことがわかります。GetQueuedCompletionStatus
もう一度電話すると、2番目WSASend
に送信された「DEF」が表示されます。クライアントは「ABDEF」を受信しますか? または、最初のメッセージが不完全だっWSASend
たために 2 番目のメッセージが失敗しますか?WSASend