Local HTTP Server Library

古い記事
この記事は公開から1年以上経っており,情報が古い可能性があります.

Deprecated: the_author_ID の使用はバージョン 2.8.0 から非推奨になっています ! 代わりに the_author_meta('ID') を使ってください。 in /var/www/html/blog/wp-includes/functions.php on line 4779
2

localhostのみアクセス可能な簡易HTTPサーバーのライブラリです。ファイヤーウォールも関係なく、簡単な機能として組み込む際に便利です。
使い方としては、Twitterとのアカウント連携する時、リダイレクト先をlocalhostにすれば自動的にアプリケーションに戻るなんてことも可能です。
リクエストはすべて非同期で返すようにしていますが、大きなファイルは苦手かもしれません。あくまで簡単な機能ということで利用してください。

使い方

サーバーを立て、可動させるにはこのコードのみで十分です。

using (WebServer server = new WebServer())
{
    server.Run();
    // サーバーを立ててしたいこと
    // ...
    server.Stop();
}

また、初期設定はこのようになっています。

URL http://localhost:80
ローカル側のファイルパス {アプリケーションのあるフォルダ}\httpdoc\

この設定はWebServer.Settingでいろいろ変更することができます。
機能的に80番ポート使うのはもっと高性能なサーバーであるべきです。20000番以上のポートを指定することをオススメします。
詳しいことはこちらに記載しています。
ローカルで使うWebサーバーを立てる http://yryr.me/programming/local-http-server.html

ダウンロード

[wpdm_file id=13] ライセンスはこちらをご参照ください。