1

ノンブロッキング送信、recv (Windows の場合)を使用するサード パーティのライブラリがあるため、イベント ループへのバックエンドを選択してlibevent (またはlibev ) を使用できます。IOCPバックエンド ( libevent2libuv )を使用する簡単な方法はありますか? 別のマニュアルでは、WSASend、WSARecv関数をいくつかの追加引数 (OVERLAPPED 構造体へのポインター) と共に使用する必要があると書いているためです。コードを書き直さずに、このサードパーティ ライブラリでIOCPバックエンド イベント ループを使用するにはどうすればよいですか? それとも不可能ではないですか?

4

1 に答える 1

2

不可能です。

少なくとも:

  • 完了を処理する IOCP で使用されるソケットを関連付ける必要があります。
  • 異なるフラグでソケットを作成する必要があります。

どちらの場合も、ライブラリ コードの変更が必要になる可能性があります。

于 2013-11-20T08:53:42.667 に答える