HTTPサーバの作成(TCPサーバサンプル)

ここでは、Perlを使ったサーバの例としてインチキHTTPサーバを作ってみたいと思います。 HTTPは日ごろ良く使っていて、馴染みも深いと思います。 手元のWebブラウザと接続できるサーバを作ると、何となくサーバを作る感覚がわかりやすいかなぁと思ったのでHTTPサーバを選んでみました。

HTTPサーバサンプル

以下にインチキHTTPサーバを示します。


#!/usr/bin/perl

use IO::Socket;

$sock0 = new IO::Socket::INET(Listen=>5,
	LocalAddr=>'localhost',
	LocalPort=>80,
	Proto=>'tcp',
	Reuse=>1);

die "IO::Socket : $!" unless $sock0;

$sock = $sock0->accept();

<$sock>;

print $sock "HTTP/1.0 200 OK\r\n";
print $sock "Content-Type: text/html\r\n";
print $sock "Content-Length: 7\r\n";
print $sock "\r\n";

print $sock "HELLO\r\n";

close($sock);
close($sock0);

exit;

折角なので、作成したHTTPサーバをIEで見てみたいと思います。 IEで「http://127.0.0.1/」を開くと以下のようになります。


あきみち

「インターネットのカタチ - もろさが織り成す粘り強い世界 -」関連資料

インターネットのカタチ もろさが織り成す粘り強い世界

Linuxネットワークプログラミング

Perlネットワークプログラミング

カスタム検索


アルファブロガー・アワード2011受賞ブログ


外部サイト

プレコ王国
ディスカス魂
金魚タイムズ
YouTubeチャネル
Twitter
Facebook
mixi(ほぼ未使用)

フィードメーター - Geekなぺーじ
Copyright (C) Geekなページ.
All rights reserved. 無断転載や無断コピーなど、私的利用の範囲を逸脱した利用はおやめ下さい.