iocp

    1

    1答えて

    私は長い間使ってきたIOCPベースのサーバーを持っています。これにSSLサポートを追加する必要があります。私はきれいな解決策を見つけるのに苦労しています。 1)openssl Memory BIOを使用しますが、マルチスレッドの性質によって発生する問題を説明するIOCPポートで動作するネット上の例は見つかりませんでした。 IOCPの 2)ブーストASIOをsslで使用してください。これはIOCPを

    1

    2答えて

    私はIOCPで遊んでいます。私はasyncがメインスレッドのファイルからデータを読み込むという単純なアプリケーションを作成しようとしています。しかし、私はReadFileEx関数でエラー(ERROR_INVALID_PARAMETER)を取得していますが、私はそれをokしているようです。何が間違っているのですか?ここに私のサンプルは次のとおりです。 #include "stdafx.h" #in

    1

    1答えて

    クライアントの接続を1つのプロセスで開始する必要があります。回避する必要のある重要な制限はConnectExをサポートしていないため、純粋なIOCP溶液。 私の最初の考えは、各ハンドルは、プレーン接続を使用して64個の接続を扱うことができる場所/セマンティクスを選択し、接続を処理するスレッドプールで、一度接続がIOCPを続行します。 しかし、これは動作しません。 selectが実行されると、別のソ

    1

    1答えて

    http://support.microsoft.com/kb/156932によると、特定の条件が満たされている場合、ReadFileの呼び出しは同期しているように見えます。たとえば、ターゲットファイルがNTFS圧縮されている場合。この記事では、ファイルハンドルがIOCPに関連付けられている場合に何が起こるかについて何も言及していません。 この場合、ファイルハンドルがIOCPに関連付けられていると

    1

    1答えて

    BeginXX/EndXXペア呼び出しでIOCPが使用されているとの記事があります。 しかし、私がそれらをテストすると、私の結果は、BeginExecuteReaderコールでIOCPが動作しないことを示しましたが、BeginGetResponseコールではうまくいきました。 私はこの結果と非常に混同しています。誰か私に理由を教えてもらえますか?私のテストコードに何か問題はありますか?ここで は、

    5

    3答えて

    私は非同期I/Oを利用するために、完了ポートを使ってWindows NTにTCPサーバを作成しています。私は、I/O操作が完了したときに呼び出すTcpSocketクラス、TcpServerクラス、およびいくつかの(仮想関数)コールバックを持っています。読み込みが完了したときのonRead()。私は接続が確立されたときのonOpen()と接続が閉じられたときのonEof()なども持っています。 私は

    1

    1答えて

    サーバでクライアントのIPアドレスとポートを取得する必要があります。サーバーはIOCPを使用してC++で書かれているので、クライアントを受け入れずに新しいソケットを作成し、この準備完了ソケットで(AcceptEx)クライアントを受け入れます。そしてそれのために構造体sockaddr_inは正​​しくありません。 どうすればいいですか? ありがとうございます!

    2

    1答えて

    私はTBBを使用していて、IOCPをタスクスケジューラでどのように使用できるのか不思議でした。誰もこれをしましたか?もしそうなら、いくつかの詳細は非常に高く評価されます。 私はIOCPに関する多くの経験がありませんが、私はすべてのスレッドにメッセージを送信し、タスクスケジューラの外にスレッドにハンドルを渡すことができます。しかし、TBBではスレッドに確実にハンドルを与える方法が完全にはわかりません

    4

    3答えて

    私は現在、Linux上のepollと他のプラットフォームの同等のテクノロジを対象に設計されたかなり大きなシングルスレッド、イベントベースのアプリケーションを開発中です。現在、2つのインスタンスが通信することを望むときはいつも、同じマシン上で実行されているかどうかに関係なく、ソケットを介して通信します。性能上の理由から、同じマシン通信を高速化するためにIPCの使用を想定しています。今、どのIPCメカ

    7

    1答えて

    CreateFile()を使用してシリアルポートを開きます。私は一貫してCreateFile()がINVALID_HANDLE_VALUEとGetLastError()を返してERROR_SUCCESSを返すテストケースを持っています(再配分するには複雑すぎる)。このバグは、あるスレッドが他のポートがポートを閉じるのと全く同じタイミングでポートを開く場合にのみ発生します。ポートを開くスレッドがこの