サーバアプリの書き方
サーバアプリの書き方の話。
私がこれまで書いたことのあるのは以下のような物。
- Linux
- TCP/IP のアプリケーションサーバ
- SSL over TCP/IP のアプリケーションサーバ
- Windows
- 標準ユーザから特権を要する操作を実行するための名前つきパイプサービス
どんなサーバでも大抵は以下のようなコードになるだろう。初期化が終わったら、メインループに突入するだけ。シンプルで美しい。
C++ でやるならこんな感じかな。
try { server srv(argc, argv); while(srv.loop()) { // TODO: something to do. } } catch ( std::exception& e ) { // TODO: error handling. }