C++ CGI で、GET / POST リクエストを簡単に取り込むクラス、
CGI.cpp , CGILite.cpp を作成してみました。
hello1_cpp_cgi.cpp
ソースは、下記の、nishi-test-cpp-cgi-2015.xx.xx.zip にあります。
http://www.netosa.com/free-soft/ras-pi/download/c/
コンパイル方法は、
同じく、C++cgi-readme.txt を参考にして下さい。
注1) 基本的な部分しか組み込んでいないので、ご自分でカスタマイズしてください。
注2) 特に、CGI.cpp は、POST の file upload の際のデータサイズの制限をしていないので、ご自分で、カスタマイズして下さい。
注3) CGILite.cpp は、muliti-part のデータ部分は、受け捨て(無視)です。
apache から実行するには、 /cgi-bin ディレクトリー下に配置します。
最後に、おんちゃんが思うに、
C++11 で、C++ でも正規表現が使えるようになったそうなので、
これで、C++ CGI 作成が現実的になった気がします。
正規表現が使えなければ、やはり、CGIは、Perl,PHP,JSP の使用を考えますが。
ただ、やはり、 C++ CGI は、コンパイルしないといけないので、ローカルPCに
サーバーとまるっきり同じ開発環境を用意して、開発する方法になるのかな?
プログラムの移植性に難が残るのかな?
Perl,PHP,JSP では、異機種でもOKなので、こちらが少しは、自由かな。
なほ、Raspberry pi だと、こちらの C言語で書いた、 Light Weight Http Server もあるぞね。
一度試しとうせ。