2010-12-16 10 views
1

私は長い間使ってきたIOCPベースのサーバーを持っています。これにSSLサポートを追加する必要があります。私はきれいな解決策を見つけるのに苦労しています。IOCPベースのWindowsサーバーにSSLを追加する最も簡単な方法は?

1)openssl Memory BIOを使用しますが、マルチスレッドの性質によって発生する問題を説明するIOCPポートで動作するネット上の例は見つかりませんでした。 IOCPの 2)ブーストASIOをsslで使用してください。これはIOCPを内部的に使用していると思います。しかし、接続状態データがどのように格納されるかを示す例はありません。たとえば、サーバーに接続されている各クライアントごとに状態情報が格納されている場合、この状態情報はクライアントを認識し、

上記の2つの問題の解決方法や他の解決方法を提案できれば、本当に感謝しています。

更新:私はSimpleCを使ってwinsock2ライブラリにIOCPを実装しています。

よろしく Niladri

+0

あなたの質問を更新し、解決策を求めているプラ​​ットフォームと開発ツール/プログラミング言語を記述してください。 –

答えて

2

ここに私の答えを参照してください:How do I use OpenSSL with WinSock?

を私は非同期ソケットでのOpenSSLを使用するためのコードを持って記事を書きました。この記事のコードはMFCの非同期ソケットを示していますが、理論はIOCPと同じです。

私は、IOCPベースのサーバーフレームワークの一部として利用できるOpenSSLサポートの記事に示されているデザインにバリエーションを使用しました。ここをクリックしてください:http://www.serverframework.com/products---the-ssltls-using-openssl-option.html

関連する問題