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/」を開くと以下のようになります。

IPv6基礎検定

YouTubeチャンネルやってます!