Автор Тема: Вопрос по сокету  (Прочитано 3723 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DNK

  • Banned
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопрос по сокету
« : 29 Марта 2006, 19:29:49 »
почему данный скрипт выводит только строку приветствия сервера:

#!/usr/bin/perl
use IO::Socket;
$socket = IO::Socket::INET->new(PeerAddr => "www.engcomp.ufrn.br",
                                    PeerPort => \'21\',
                                    Proto    => \'tcp\');
send($socket,"USER ftp\\r\\n",0);
send($socket,"PASS ftp\\r\\n\\r\\n",0);
recv($socket,$otvet,1024,0);
print $otvet;

[root@linux root]# ./1.pl
220 ProFTPD 1.2.10 Server (EngComp/UFRN ftp server) [10.13.97.254]

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Вопрос по сокету
« Ответ #1 : 29 Марта 2006, 22:49:51 »
Цитировать
DNK:
почему данный скрипт выводит только строку приветствия сервера

А почему он должен выводить что-то другое?
The documentations is your friend

Оффлайн DNK

  • Banned
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопрос по сокету
« Ответ #2 : 29 Марта 2006, 23:08:26 »
[root@linux root]# telnet http://www.engcomp.ufrn.br 21
Trying 200.19.167.3...
Connected to http://www.engcomp.ufrn.br (200.19.167.3).
Escape character is \'^]\'.
220 ProFTPD 1.2.10 Server (EngComp/UFRN ftp server) [10.13.97.254]
user ftp
331 Anonymous login ok, send your complete email address as your password.
pass ftp
230 Anonymous access granted, restrictions apply.

по анологии с консолью как мне кажеться должно выводить
230 Anonymous access granted, restrictions apply.
ведь в дескриптор соккета я отправил User ftp; Pass ftp, как мне кажеться сервер должен принять логин и пароль и ответить валиден аккаунт или нет.
Если я ошибаюсь прошу поправить меня

Оффлайн cr4ck3r

  • Фанат Perl
  • Постоялец
  • ***
  • Сообщений: 146
  • +0/-0
  • 2
    • Просмотр профиля
    • http://perlmonks.org.ru
Вопрос по сокету
« Ответ #3 : 30 Марта 2006, 13:20:27 »
а если так:

#!/usr/bin/perl
use IO::Socket;
$socket IO::Socket::INET->new(PeerAddr => "www.engcomp.ufrn.br",
PeerPort => \'21\',
Proto => \'tcp\');
send($socket,"USER ftp\\r\\n",0);
send($socket,"PASS ftp\\r\\n\\r\\n",0);
recv($socket,$otvet,1024,0);
print $otvet,"\\n";
recv($socket,$otvet,1024,0);
print $otvet,"\\n";
recv($socket,$otvet,1024,0);
print $otvet,"\\n";
Ворота в perl - perlmonks.org.ru

Оффлайн DNK

  • Banned
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопрос по сокету
« Ответ #4 : 30 Марта 2006, 17:31:07 »
cr4ck3r спасибо получилось

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28