タグ

c++とhttpに関するnitoyonのブックマーク (3)

  • 開発メモ: 50行のC++コードでWebサーバを実装する

    「Kyoto Tycoonの設計 その四」改め、50行でWebサーバを書く方法を解説する。前回実装した「多重I/Oマルチスレッド汎用TCPサーバ」の上にHTTPの処理を行う層をつけて、「多重I/Oマルチスレッド汎用HTTPサーバ」を司るクラスを実装してみたので、それを使ってちょちょいとやる。 URLクラス HTTPと言えばURLが使えないと意味がない。URLは単なる文字列として扱ってもよいのだが、様々なシーンで分解や加工が必要になり、その処理はなにげに複雑で面倒なので、予めクラスとして導出しておいた方がよいだろう。 class URL { public: // 文字列のURLを解析して内部構造を作る void set_expression(const std::string& expr); // スキーム要素を設定する void set_scheme(const std::string&

    nitoyon
    nitoyon 2010/09/20
    自前ソケットライブラリ上につくった多重I/Oマルチスレッド汎用TCPサーバを利用して HTTPD を作る。マルチスレッド ネットワーク プログラミングの参考に。
  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

    nitoyon
    nitoyon 2009/07/31
    軽量(40KB)HTTPDライブラリ、組み込み簡単。Win32/MacOS対応。SSL/CGI/SSI/IP認証/BASIC認証サポート。MITライセンス。C/C++, Python, C# をサポート。
  • POCO C++ Libraries - Simplify C++ Development

    The POCO C++ Libraries are powerful cross-platform open-source C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems. Latest Release: 1.13.3 [Changelog] Get Started! The POCO C++ Libraries have been trusted by C++ developers worldwide for 19+ years to build challenging and mission-critical applications in a wide variety o

    POCO C++ Libraries - Simplify C++ Development
    nitoyon
    nitoyon 2009/05/10
    マルチスレッド、ログ、SSL、ネットワーク処理(HTTP・FTP・SMTP)、XMLパーサ、ZIP、DB、正規表現 などを扱える C++ ライブラリ。Boost Software License。
  • 1