libevとOpenSSLを使ったイベント駆動型サーバー
先日、#koedolug でちょろっと発表した、libevとOpenSSLを使ったイベントドリブン型のサーバーソフトの基本構造をGitHubにアップしました。
https://github.com/disco-v8/EvServer
タイムアウト処理も盛り込んでありますが、まだクライアントから受け取ったメッセージを標準出力するだけで、echoサーバーにもなってません。
とはいえ、あとは受け取ったメッセージを加工して、接続しているクライアントに送り返したり、本来の目的であるコネクションプールソフトとか、まぁいろいろと応用できるかなと思います。
何はともあれ、libevとOpenSSLを使ったサーバーのサンプルソースで一挙手一投足まで説明しているソースが見当たらなかったので、参考になればと思って公開します。
ソースの解説勉強会とか需要ありますかね?という自分も、libevもOpenSSLもまだまだ理解途中ではありますが。💦
今後の予定は、evs_main.cのヘッダ部分にも書いてあるように、本来の目的である各種高度処理モジュールの作りこみですね。
これでしばらくいろいろと応用できるかと思いますし、この手の(カスタマイズした専用サーバーとか)お仕事のお話も来るといいなー、とか言ってみたりして。