﻿名称： HttpServer

作者： JOJO 2008.10.05

概要： 超単純な http サーバです

注意： これを使ってトラブルが発生しても、誰も責任は取りません

動作条件： java コンパイラとランタイムが必要

詳細：

 ゲームするだけのために、Apache や IIS をセットアップするのが嫌なひと、
 Apache の設定が難しくて、どうしても例のアレ用のサーバを立てられないひと、
 これを使ってみてください。
 例のアレを配信するくらいなら、コレで十分です。

 PHP も CGI も使えません。
 ただ単にファイルを配信するだけです。
 SSI も使えません。中身が何であろうと、右から左へ受け流すだけです。

モトネタは、これです。
 http://www.mcwalter.org/technology/java/httpd/tiny/index.html
 リンク先のコードは、なんだかグチャグチャしてますが
 いかに短いコードで http サーバが書けるかを競い合ってるみたいです。
 このコードをきれいに書式整形して、変数名を分かりやすくして
 例のアレにも使えるよう、尾ひれ羽ひれを付けました。


使い方：

 ソースコードの

   _DocumentRoot = "www";

 の部分が、公開するディレクトリ名です。
 ここがルート ディレクトリになります。
 デフォルトは "www" すなわちカレントディレクトリの下の www です。
 www ディレクトリは自分で作成して
 他人に見られてもいいファイルを何でも突っ込んでください。

 例のアレなら、
   www\inca\nProtect\GameGuard\RealServer
 を作成して、そこに npz の付いたアレを置けばいいです。

 ソースコードの _DocumentRoot = の値は書き換えてもいいですが、
 絶対に、""(空)にしないでください。（セキュリティ ホールになりますから）

コンパイル方法は
 コマンド プロンプトから
   javac HttpServer.java
 だけでＯＫ。

実行は
 コマンド プロンプトから
   java HttpServer

止めるときは
 CTRL+C またはマウスでウインドウを閉じるボタンをクリック。


トラブルシューテイング：

・ポート 80 番を待ち受けに使います。
  EasyPHP とかインストールしている人は、ポートがかぶりますので
  EasyPHP の Apache web サーバは停止してください。
  他の http サーバを入れてる人も停止してくだささい。
 （他の http サーバを動かしたくない人向けのソフトなんですから）

・favicon って何？
  モニター画面に favicon.ico が無いって出るときがあります。
  これは気にしなくていいです。Internet Explorer や Firfox など一般のブラウザ
  で閲覧したとき、サイトのアイコンを取得しようとしているのです。
  無視するか、自分で favicon.ico を作ってルートに配置しておけばいいです。

[EOF]