Haskellでネットワークプログラミングと,パーサを作る練習として
ウェブサーバを作ってみました.
C言語で書いた物と比べてみると面白いかもしれません.
適当ですね・・・.
余裕で100行きってます.Cと違って,ただやりたい事の意味を並べていけばプログラムが動く^^
Haskell良いねぇ.
このhttpdではHTTPリクエストの解釈にParsecを使っています.
なかなか便利です.
runghc Main.hs
か
ghc -package network Main.hs ./a.out <== Windowsなら a.exe
で動きます.引数で待ち受けるポートを指定する事も出来ます.
カレントディレクトリ/public_html/以下のファイルが公開されます.
セキュリティホールが有るかも知れないので,外部からアクセスできるような環境では実行しない方が良いです^^;
不明な点があれば,コメントか掲示板に書いてください.