🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #839

Re: socket a httpd

#839
From: Michał Mosiewicz
Date: Tue, 23 Dec 1997 15:46
31 lines
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-mail
References: <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