Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

"Perl и работа с сокетами"

Аноним
скажите, почему пример из этой статьи не работает ? (ни на apache под windows, ни на
сервере http//www.f2s.com (хотя он поддерживает это). заранее спасибо.
4
24 октября 2001 года
mike
3.7K / / 01.10.2002
У меня все работает.

В примере дана не cgi-ха. Для того, чтобы вызывать этот скрипт как cgi - надо его доработать.
Аноним
ну естественно я его доработал !

вот он:
---
#!/usr/bin/perl

use Socket;

$host="perl.ru";
$port="80";

socket(SOCK, PF_INET, SOCK_STREAM, getprotobyname('tcp'));

$iaddr = inet_aton($host);
$paddr = sockaddr_in($port, $iaddr);

connect(SOCK, $paddr);
send (SOCK, "GET / HTTP/1.0\n\n", 0);

@data=<SOCK>;

close(SOCK);

print &quot;Content-Type: text/html\n\n&quot;;
print &quot;<html>\n<body>\n---\n&quot;;
print &quot;@data\n&quot;;
print &quot;---\n</body>\n</html>&quot;;
Аноним
a) AF_INET а не PF_INET
б) после connect сделай:
select(SOCK); $|=1; select(STDOUT);

Так работает, так, как ты написал - не пашет (у меня в частности)
1.5K
13 марта 2002 года
Gnil
5 / / 20.09.2000
по моему удобнее использовать IO::Socket ..
как все делать написано в хелпе прилагаемом к активперлу ..
516
07 апреля 2002 года
buxalych
15 / / 20.01.2000
Цитата:

On 2002-03-12 0723, Anonymous wrote
a) AF_INET а не PF_INET
б) после connect сделай
select(SOCK); $|=1; select(STDOUT);

Так работает, так, как ты написал - не пашет (у меня в частности)



А ОНО И ВПРАВДУ НЕ РАБОТАЕТ!!!(((((
ДАЖЕ ПОСЛЕ ТОГО КАК Я ПЕРЕДЕЛАЛ ЕТУ ПРОГУ КАК ПОДСКАЗАЛИ!!!
НУ КТО НИБУДЬ НУ ПОКАЖИТЕ ЖЕ РАБОЧИЙ ВАРИАНТ!!!
ПЛИЗЗЗЗЗ.......

250
23 августа 2002 года
Joker
1.4K / / 20.02.2000
#!/usr/bin/perl -w
use Socket;
$proto = getprotobyname('tcp');
socket(Socket_Handle, PF_INET, SOCK_STREAM, $proto);
$port = 80;
$host = &quot;victim.com&quot;;
$sin = sockaddr_in($port,inet_aton($host));
connect(Socket_Handle,$sin);
send Socket_Handle,&quot;GET /cgi-bin/env.cgi?param1=val1¶m2=val2 HTTP/1.0n&quot;,0;
send Socket_Handle,&quot;Referer any referer you wishn&quot;,0;
send Socket_Handle,&quot;User Agent my agentn&quot;,0;
send Socket_Handle,&quot;n&quot;,0;
while (<Socket_Handle>)
{
print $_;
}

// http//www.sp1r1tual.com

[ Это Сообщение было отредактировано Joker в 2002-08-22 2206 ]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог