Cで単純なHTTPサーバーを構築する必要があります。ガイダンスはありますか?リンク?サンプル?
Cで単純なHTTPサーバーを構築する必要があります。ガイダンスはありますか?リンク?サンプル?
回答:
小さなhttpdをご覧になることをお勧めします。最初から作成する場合は、RFC 2616を完全に読みたいと思います。BSDソケットを使用して、非常に低いレベルでネットワークにアクセスします。
tiny httpd
こちらもgithubにあります: github.com/larryhe/tinyhttpd
以下をご覧になることをお勧めします:クライアントとサーバーを作成するための実践ガイド
段階的に実装する必要があるのは、次のとおりです。
nweb(NigelのWebサーバー)を見てください。「Cソースコードが200行しかない、小さく安全なWebサーバー[...]」
https://drive.google.com/file/d/0B3msld7qnNOhN1NXaFIwSFU2Mjg/view?usp=sharing
http://www.ibm.com/developerworks/systems/library/es-nweb/
記事には、疑似コード、説明、コメントが含まれています。
編集:IBMのリンクが停止しました。ウェブページのPDFをGoogleドライブに保存しました。ここにコードのダウンロードがあります:
https://drive.google.com/file/d/0B3msld7qnNOhSGZGdDJJMmY0VHM/view?usp=sharing
@ ankushagarwalはいくつかの変更を加え、彼のバージョンをGitHubにアップロードしました:https : //github.com/ankushagarwal/nweb
あなたが使えるように自分で書いた。これは動作し、sqliteがあり、スレッドセーフで、C ++ for UNIXです。
あなたはそれをバラバラにして、C互換コードを使うことができるはずです。
HTTPの仕様とFirebugのは、私はそれをしなければならなかったときに私のために非常に有用であった私の宿題。
あなたの幸運を祈ります。:)
lighthttpdなどのソースを確認することをお勧めします。
http://www.manning.com/hethmon/-Manningの「Illustrated Guide by HTTP by Paul S. Hethmon」は、HTTPプロトコルを学ぶのに非常に優れた本であり、HTTPプロトコルを実装/拡張する人にとって非常に役立つでしょう。