perlによるhttpクライアント鯖
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
01/09/13 11:34ID:C1ttM4R.use Socket; # Socket モジュールを使う
# HTTP プロトコルを使う
$port = getservbyname('http','tcp');
# ホスト名を、IP アドレスの構造体に変換
$iaddr = inet_aton("www.cs.gunma-u.ac.jp")
or die "www.cs.gunma-u.ac.jpは存在しないホストです。\n";
# ポート番号と IP アドレスを構造体に変換
$sock_addr = pack_sockaddr_in($port,$iaddr);
# ソケット生成
socket(SOCKET,PF_INET,SOCK_STREAM,0)
or die "ソケットを生成できません。\n";
# 指定のホストの指定のポートに接続
connect(SOCKET,$sock_addr)
or die "www.cs.gunma-u.ac.jpのポート$portに接続できません。\n";
# ファイルハンドル SOCKET をバッファリングしない
select(SOCKET); $|=1; select(STDOUT);
# WWWサーバにHTTPリクエストを送る
print SOCKET "GET /index.html HTTP/1.0\r\n";
print SOCKET "\r\n";
# ヘッダ部分を受け取る
while (<SOCKET>){
# 改行のみの行ならループを抜ける
m/^\r\n$/ and last;
}
# ボディ部分を受け取り、表示
while (<SOCKET>){
print $_;
}
どこかまちがってる?
0002名無しさん@お腹いっぱい。
01/09/13 11:37ID:AkVJA0gA0003名無しさん@お腹いっぱい。
01/09/13 11:38ID:???0004名無しさん@お腹いっぱい。
01/09/13 11:58ID:???---------------------終了---------------------
0005名無しさん@お腹いっぱい。
01/09/13 12:40ID:???__DATA__
0006某CGIサーバ
01/09/14 02:25ID:???何でモジュール使わずにわざわざ間違えた手続きをしたがるのか、、
バカにソケット、キチガイにフォーク、
全部止める事に決まりました。
0007名無しさん@お腹いっぱい。
01/09/14 02:43ID:???0008名無しさん@お腹いっぱい。
01/09/14 03:40ID:kJcR0vHMシェルではなく、CGIなので
#!/usr/bin/perl
BEGIN{$| = *;
print"**************";
open(********;}
use Socket;
##以下略
てなかんじで動きます。一部隠しておきました。
0010名無しさん@お腹いっぱい。
01/09/14 05:35ID:???0011名無しさん@お腹いっぱい。
01/09/14 07:05ID:???素晴らしいですね、クライアント鯖。
ついでに、#!/usr/bin/perl -ワラ にして下さい。
今後の活躍も期待していますよ。
0012名無しさん@お腹いっぱい。
01/09/16 10:55ID:???モード切替とかして。
0013文鮮明
01/09/16 13:52ID:???CGIでアクセスするとHTTPクライアントとして動いて、
その結果を返すから「HTTPクライアント鯖」と言ってるんじゃないの。
普通「プロキシサーバ」と言いそうな気も。
0014名無しさん@お腹いっぱい。
01/09/25 16:46ID:???基本的にサーバーとは言わないよねぇ。
0015てst
02/01/09 01:10ID:???0016名無しさん@Emacs
02/10/24 04:25ID:EgMxjTSQ# しったかのひと?
0018名無しさん@Emacs
02/10/24 05:03ID:???では、クライアント鯖とはなんでしょうか? :)
002017
02/10/24 05:15ID:???違った(涙
UNIXみたいなやつのことか。
0021nobodyさん
02/10/24 07:30ID:???存在しない
******終了******
0023nobodyさん
02/10/24 08:58ID:???http://www.wdic.org/?word=%1B%24B%25%2F%25i%25%24%25%22%25s%25H%255%21%3C%25P%1B%28B
まあHTTPとか付いてるし>>1も知ってて使った訳じゃないだろうがな。
0025nobodyさん
02/10/24 10:12ID:zD5SYTXTは存在しない。
0026nobodyさん
02/10/24 10:15ID:???「クライアント/サーバ」だろ。
0027nobodyさん
02/10/24 11:22ID:???お前のことか?
>>25
「まあHTTPとか付いてるし>>1も知ってて使った訳じゃないだろうがな。」が読めんのかボケ
>>26
で?/省く時もあるだろボケ
0029nobodyさん
02/10/25 02:44ID:???存在しないな。
クライアントサーバならまだしも。
0030nobodyさん
03/02/23 17:54ID:Eprbt5lq0031nobodyさん
03/03/13 17:13ID:HVaLiI2c0032nobodyさん
03/05/09 03:45ID:???0033名無し~3.EXE
03/09/07 02:17ID:d/NhpeTcではどうだろう?
Pとプロトコルがダブっているけど、その位はいいよね?
0034nobodyさん
03/09/08 02:07ID:xgxuw5Cp0035nobodyさん
03/09/18 17:40ID:???よくないだろ。通信網ネットワークみたいなもんだな。
>>23
「HTTPクライアントサーバーモデル」の略だとしたら、そんなものは既に
RFCによって定義済みのものだから「perlによる」が意味不明。
少なくとも>>1は単なるHTTPクライアントだからサーバーは全く
関係ない。
0037nobodyさん
03/09/20 09:35ID:O1K/ERYsスゲェ、どうやって調べました?
削除人のパソコンに侵入したんですか?
0039名無し募集中。。。
03/09/20 17:19ID:p48XDXoW■ このスレッドは過去ログ倉庫に格納されています