powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Perl) Сокеты
5 сообщений из 5, страница 1 из 1
(Perl) Сокеты
    #32971974
z80a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хелло, олл!!!

Собственно есть такой шедевр ;-))
[src]
$proto = getprotobyname('tcp') || die "No proto";
socket(SOCK, PF_INET, SOCK_STREAM, $proto) || die "Create socket error";

$h = gethostbyname($host) || die "Get Host fail";
$iaddr = inet_aton($host);

$paddr = sockaddr_in($port, $iaddr) || die "SockAddr";
connect(SOCK, $paddr) || die "Die connecting"; #<--- Вот здесь падает
send (SOCK, "GET HTTP/1.0/n", 0) || die "Die Socket";

@data=<SOCK>;

close(SOCK);

print @data;
[src]

Кто подскажет как это заставить работать? ;-))

С перлом я так себе, пока, по крайней мере.
По идее оно должно забрать страничку с http сервера.

----

tnx

я
...
Рейтинг: 0 / 0
(Perl) Сокеты
    #32972003
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Для начала вывести сообщение об ошибке или посмотреть в лог.
2. Какой модуль Вы используете? Я рекомендую LWP
...
Рейтинг: 0 / 0
(Perl) Сокеты
    #32972032
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторGET HTTP/1.0/n

да раза должно быть как я помню \n\n
и еще GET адрес, а адресо-то у Вас и нет!
а вообще конечно изучить LWP - гораздо лучше
...
Рейтинг: 0 / 0
(Perl) Сокеты
    #32973392
z80a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мдя, крутил его и так и сяк, пока никак.
я так понимаю мы ж в любом случае должны получать хотя б 400-ю
Код: plaintext
1.
2.
3.
4.
5.
telnet yandex.ru 80
...GET и т.д....

HTTP/1.1 400 Bad Request ( blah-blah-blah  )
Via:1.1 .....

Может у кого-то всё таки есть скрипт получения perl`ом HTML`ной странички?
Если что - newamid[...ku-ku-...]yandex.ru
[...ku-ku-...] <=> @

PS. забыл совсем
Код: plaintext
1.
2.
3.
4.
5.
6.
C:\>perl -v

This is perl, version 5.005_03 built for MSWin32-x86

Copyright 1987-1999, Larry Wall
....

оставаться, желательно, в пределах стандартных модулей.

PPS. падает - неправильно выразился. Просто не работает.
...
Рейтинг: 0 / 0
(Perl) Сокеты
    #32973831
z80a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это заработало.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
$proto = getprotobyname('tcp');
$a = socket(Sock, PF_INET, SOCK_STREAM, $proto);
$sin = sockaddr_in($port,inet_aton($host));
connect(Sock,$sin);
send (Sock, "GET /".$start_page." HTTP/1.0\n\n", 0) || die "send die";
@data=<Sock>;
print @data;

Всем спасибо за сочуствие. ;-))
Никто не откликнулся в приват. :-(

----

С ув. Дмитрий.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Perl) Сокеты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]