Forum Webscript.Ru

Программирование => Perl => Тема начата: Billi от 27 Февраля 2004, 15:33:12

Название: IO::Socket error
Отправлено: Billi от 27 Февраля 2004, 15:33:12
Простейший скрипт
use IO::Socket;
print "Content-type: text/html\\n\\n";
print "Hello\\n";
$host = "www.litvinuke.hut.ru";

$doc  = "/articles/perlhttp.htm";
$conn = IO::Socket::INET->new(Proto => "tcp",
PeerAddr => $host,
PeerPort   => 80);
die "cant connect $host $!" if (!$conn);
$conn->autoflush(1);
print $conn "HEAD $doc HTTP/1.0\\n\\n";
while (<$conn>) { print; }
close $conn;
Выдает ошибку
.... No such file or directory at
в чем может быть проблема
perl perl5.005_03
на  perl perl5.005_04
все ок
Название: IO::Socket error
Отправлено: NeoNox от 27 Февраля 2004, 15:50:52
1) Вместо точек всю ошибку в студию.
2) замени $host = "www.litvinuke.hut.ru"; на $host = "litvinuke.hut.ru";
пока все
Название: IO::Socket error
Отправлено: Billi от 27 Февраля 2004, 15:57:11
Вся ошибка выглядит следующим образом
cant connect http://www.litvinuke.hut.ru No such file or directory at
с litvinuke.hut.ru тоже самое
Название: IO::Socket error
Отправлено: NeoNox от 27 Февраля 2004, 16:01:59
другой сервер поставь
Название: IO::Socket error
Отправлено: Billi от 27 Февраля 2004, 16:19:17
:) ясли бы ла такая возможность (хостинг не мои)
Название: IO::Socket error
Отправлено: NeoNox от 27 Февраля 2004, 16:24:56
Ты не понял.
Поствь, к примеру
$host = "webscript.ru";
и
print $conn "HEAD $doc HTTP/1.0\\n\\n";
замени на
print $conn "GET / HTTP/1.0\\n\\n";
О результатах доложиш.
Название: IO::Socket error
Отправлено: Billi от 27 Февраля 2004, 17:08:31
с $host = "webscript.ru"; таже опера :(
в изменении запроса с мысла не вижу так как ошибка
при соединении (IO::Socket::INET->new)
Название: IO::Socket error
Отправлено: NeoNox от 27 Февраля 2004, 17:22:45
ты можеш телнетом с этого сервера подключиться к 80 порту?
telnet webscript.ru 80
Название: IO::Socket error
Отправлено: Billi от 27 Февраля 2004, 17:38:39
Я попробовал соеденится используя модуль
Socket соединение с webscript.ru  прошло номально
Как запустить там телнет я незнаю
Название: IO::Socket error
Отправлено: NeoNox от 27 Февраля 2004, 17:45:43
с хат.ру ты тоже сможеш соединиться.... только раза с 20 го...
Название: IO::Socket error
Отправлено: Billi от 27 Февраля 2004, 17:48:14
нет с хат.ру соединие есть и твои сервероем есть, но если соединятся через обычные сокеты, используя модуть IO:Socket
нет соединения нис первым ни со вторым
Название: IO::Socket error
Отправлено: NeoNox от 27 Февраля 2004, 18:00:49
Вставь в скрипте
print $IO::Socket::VERSION."\\n";
Название: IO::Socket error
Отправлено: Billi от 27 Февраля 2004, 18:25:07
1.1603
Название: IO::Socket error
Отправлено: NeoNox от 27 Февраля 2004, 19:08:39
Цитировать
Billi:
нет с хат.ру соединие есть и твои сервероем есть

Какое соединение есть? Подробнее.
А не запрещены ли у тебя на серверы исходящие запросы?
Название: IO::Socket error
Отправлено: Billi от 27 Февраля 2004, 19:13:41
На счет запрета фаирвола нет точно (я же могу соединятся используя простые сокеты).
Возможны соединения если пользоватся обычными сокетами из
модуля Socket.pm
Нельзя соеденися используя модуль IO::Socket из пакета IO
Название: IO::Socket error
Отправлено: NeoNox от 27 Февраля 2004, 19:30:11
У себя в модуле (1.27) я не вижу этого сообщения. Вероятно, придется обновлять модуль.
Название: IO::Socket error
Отправлено: Billi от 28 Февраля 2004, 10:41:01
Выходит что так :(
Я бы на обычных сокетах все на писал но уних какието траблы
с тайм аутом
P.S.
Спасибо за помощь