Article View: pl.comp.lang.perl
Article #839Re: socket a httpd
From: Michał Mosiewicz
Date: Tue, 23 Dec 1997 15:46
Date: Tue, 23 Dec 1997 15:46
31 lines
1676 bytes
1676 bytes
lechu zawistowski wrote:
>
> Jakim protokolem nalezy sie "podlaczyc" do httpd ?
> Chcialbym napisac skrypt - robota ktory laczylby i sciagal zadany plik .
> Cos niecos juz czytalem nt. - AF_INET , flags ,udp ,socketpair - nie wiem
> co wybrac!
>
> Lech Zawistowski
To przecież jest podane w synopsisie do Socket.pm.
Vide fragment:
$proto = getprotobyname('tcp');
socket(Socket_Handle, PF_INET, SOCK_STREAM, $proto);
$port = getservbyname('smtp');
$sin = sockaddr_in($port,inet_aton("127.1"));
$sin = sockaddr_in(7,inet_aton("localhost"));
$sin = sockaddr_in(7,INADDR_LOOPBACK);
connect(Socket_Handle,$sin);
Zastąp smtp przez http, albo po prostu $port=80. HTTP to PF_INET,
SOCK_STREAM, i protokół tcp. A dalej to już czytasz z Socket_Handle jak
z pliku.
Jak chesz napisać robota, to możesz również skorzystać z gotowców
(libwww).
Michał
--
WWW: http://www.lodz.pdi.net/~mimo tel: Int. Acc. Code + 48 42 148340
add: Michal Mosiewicz * Bugaj 66 m.54 * 95-200 Pabianice * POLAND
Technical Details
Message-ID:
<349FDCE0.B0B838C4@lodz.pdi.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!mimo.lodz.pdi.net!not-for-mailReferences:
<Pine.LNX.3.95.971223120421.6893A-100000@wizard.ae.krakow.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!mimo.lodz.pdi.net!not-for-mail From: Michał Mosiewicz <mimo@lodz.pdi.net> Newsgroups: pl.comp.lang.perl Subject: Re: socket a httpd Date: Tue, 23 Dec 1997 15:46:40 +0000 Organization: (none) Lines: 31 Message-ID: <349FDCE0.B0B838C4@lodz.pdi.net> References: <Pine.LNX.3.95.971223120421.6893A-100000@wizard.ae.krakow.pl> NNTP-Posting-Host: mimo.lodz.pdi.net Mime-Version: 1.0 X-Mailer: Mozilla 4.04 [en] (X11; I; Linux 2.0.32 i586) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit