問題タブ [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.

0 投票する
1 に答える
201 参照

python - 名前付きパイプと IO 完了ポートを含む ERROR_NO_MORE_ITEMS

私はpython + ctypesで実装された単純な名前付きパイプサーバーを持っています:

外部プログラムからデータを受け取ります。GetQueuedCompletionStatus何かがパイプに到着したときにのみ返されると思いますが、常にそうとは限りません。場合によっては、完了パケットをデキューした後、、、および (これは ERROR_NO_MORE_ITEMS を意味すると思いますbytes_available == 0)ret_code == 0overlapped_struct.Internal == 256確認できます。

なぜそれが起こるのかについてのアイデアはありますか?

0 投票する
1 に答える
199 参照

sockets - IO完了ポートを理解する

私はこれを明確にしていません。作成された順序で返され、結果GetQueuedCompletionStatusが返される場所を読んだので、ここに私の質問があります: In a server If initialized with then open a connection with one client and the server calls first thenクライアントは何も送信しません。サーバーでは、からの結果が最初に発生する必要があるため、結果を返すことはありませんか?WSARecvWSASend
CreateIoCompletionPortNumberOfConcurrentThreads = 1WSARecvWSASendGetQueuedCompletionStatusWSASendWSARecv

0 投票する
1 に答える
81 参照

c++ - 継続性 複数の WSASend() io 補完ポート

サーバーからのIO完了ポートでTCPを使用しWSASendて、同じソケットで2つ連続して作成すると、最初に「ABC」が送信され、2番目に「DEF」が送信されGetQueuedCompletionStatus、それを呼び出すと、最初WSASendに「AB」のみが送信されたことがわかります。GetQueuedCompletionStatusもう一度電話すると、2番目WSASendに送信された「DEF」が表示されます。クライアントは「ABDEF」を受信しますか? または、最初のメッセージが不完全だっWSASendたために 2 番目のメッセージが失敗しますか?WSASend