タイトル通りC言語でGETとPOSTができるサーバプログラムを作りたいです
参考になるサイトやプログラムソースがあれば教えてください
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
「HTTPサーバを自作したい」ということですから、既存プロジェクトのソースコードが参考になるかと思います。
チュートリアル記事として "HTTP Made Really Easy - A Practical Guide to Writing Clients and Servers" などもご参考にどうぞ。
投稿2015/06/14 03:40
編集2015/06/14 03:48総合スコア6189
0
C++ですと Boost::Asioが標準的です(2017年に 標準ライブラリに入る見込み)
下記の HTTP server あたりです
http://www.boost.org/doc/libs/1_58_0/doc/html/boost_asio/examples/cpp11_examples.html
http://www.boost.org/doc/libs/1_58_0/doc/html/boost_asio/examples/cpp03_examples.html
AsioはC++中級者でも少し難しいですが。。
C言語でしたら libCurlを使うのが一般的でしょうか?
投稿2015/06/03 20:00
総合スコア144
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
takotakotさんの回答は、CGIプログラムを書く前提ですね。
質問は下記のどちらでしょう?
1.ウェブサーバーから呼び出されるCGIプログラムをCで書きたい
2.ウェブサーバー自体を作りたい
1であれば、「CGI C」で検索すればいくらでも情報があります。
2であれば、「TCPサーバー C」「HTTPサーバー C」あたりで検索するのが良いと思います。いくつかサンプルが見つかります。それと別にHTTPプロトコルの知識が必要です。
投稿2015/05/22 08:00
総合スコア84423
0
C++ の例ですが
http://ameblo.jp/nana-2007-july/entry-10105374443.html
http://programing-memo.blogspot.jp/2011/05/ccgi-get.html
要するに、
getenv( "REQUEST_METHOD" );
や
getenv("QUERY_STRING");
を使うということですね。
投稿2015/05/22 05:35
総合スコア1111
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。