長い間使用してきた IOCP ベースのサーバーがあります。ここで、これに SSL サポートを追加する必要があります。私はきれいな解決策を見つけるのに苦労しています。他の2つのスレッドで提案された2つのオプションを見つけました-
1)openssl Memory BIOを使用します-しかし、IOCPのマルチスレッドの性質のために発生する問題を説明するIOCPポートで動作する例はネット上で見つかりませんでした。2)sslでBoost ASIOを使用します-これは内部でIOCPを使用すると思います。ただし、接続ごとの状態データを保存する方法を示す例はありません。たとえば、サーバーには、接続されているクライアントごとに状態情報が保存されています。この状態情報は、クライアントを認識し、それに応じてクライアントから送信されたデータを解析するために使用されます。
上記の 2 つの問題の解決策、またはその他の解決策を提案していただければ幸いです。
更新: winsock2 ライブラリに IOCP を実装するために Simple C を使用しています。
よろしくニラドリ