iocp

    0

    1答えて

    私はWindows上でIOCPを使用しています。以前は、メソッドGetQueuedCompletionStatusを使用してキューをポーリングしていましたが、すべて正常でした。しかし、私がWSARecvで完了ルーチンを利用する方法でロジックをリファクタリングすることに決めたときは、常にエラーWSAEINVAL(10022)で失敗します。このコードはスレッドでCreateTread int flag

    1

    1答えて

    クライアントとサーバの2つのプログラムがあり、クライアントとサーバを同じコンピュータ上で実行しているので(速度が非常に速いため)、クライアントソケットの受信バッファが空であるとしますクライアントがサーバーにそうするように指示した場合を除いて、サーバーはクライアントにデータを送信しません。 今のクライアントで、私はWSASend()を呼び出し、それの後に、私はWSARecv()を呼び出しますので、上

    0

    1答えて

    ソケット通信にIOCPを使用するクライアントアプリケーションがあります。私はConnectExを使用して、リモートエンドポイングへのTCP接続を行います(ConnectExを呼び出す前に、ソケットをADDR_ANYとポート0にバインドします)。 同じリモートエンドポイント(同じIPアドレスとポート番号)に2つの接続を持つことは有効です。現在のコードでその状態をテストすると、WSARecv()への呼

    5

    1答えて

    クライアントでIOCPを使用していますが、サーバーに接続するときにブロッキングコールを使用する方が便利です。だから、ブロックされていないConnectEx()の代わりにブロックWSAConnect()の使用に問題がありますか?

    1

    1答えて

    私はメッセージングライブラリ用のIOコアを作成しており、libuvとLinux上のraw epollとWindows上のIOCP(そして最終的には他のsolarisイベントなど)を考慮しています。 libuv、私はパフォーマンスを見ています。 epollとIOCPによって、複数のスレッドがIOイベントを直接待機できるため、カーネルがディスパッチします。私は数字を持っていませんが、ユーザー空間のディ

    0

    1答えて

    私は、再描画する領域、プラグインとの間のメッセージなどについての情報を渡すための内部メッセージキューを持つWin32コンソールのテキストエディタを実装しています。何も起こっていなければ、デフォルトではシングルスレッドであることが好ましい追加のスレッドが必要です)。 使用汎用キューとWin32のイベントなので、私が扱うコンソール入力ハンドルとイベントの両方を渡し、同時に内部メッセージとユーザーの入力

    0

    2答えて

    iocpコンソールサーバー、ソケットプール、およびスレッドプールを作成するのは簡単ではありませんが、いくつかの時間が経過した後、サーバーはagaginに接続できません。私はprocexp_16.05.1446001339.exeを使用してプロセスのプロパティをチェックしていますが、close_waitステータスが多数見つかりましたが、何度かaggin、close_waitステータスが消えても、サー

    0

    1答えて

    IO完了ポートのキュー長はどれくらいですか? 累積未取得メッセージの制限はありますか? そして、このバウンダーには何が流れていますか?例外、ブロック、または新しいメッセージの欠落?

    5

    1答えて

    私はC#ソケット(コールバックにIOCPを使用しています)を使用しています。処理ロジックが遅れている天気を判断する方法が必要です。コールバックによって処理されていない完了した操作のサイズを私に与えることができるAPI呼び出しがありますか? ハートビート操作のようなものを使用して、キューにポストし、コールバックの経過時間が遅れているかどうかを判断しましたが、可能であれば、より直接的なルートを選択しま

    0

    1答えて

    いくつかのアプリケーションで複数のソケットを使用しています。例えば、チャットの場合は一意のソケットを使用し、ファイルのアップロードの場合は他のソケットなどを使用します。このプロセスは1つのソケットで実行できるときになぜ必要ですか?それは彼らが接続を処理し、それぞれの受け入れ呼び出しの後に新しい接続スロットを開くためですか? 私はIOCPチャットアプリケーションで作業していますが、私はこのスキームで