Xpoint
   [напомнить пароль]

Net::FTP выбор ip адреса?

Метки: [без меток]
[удл]
2009-02-13 13:02:47 [обр] PoizOn(0/1)[досье]

Рад снова вернутся на этот форум!
Всех приветствую!
Вопрос такой:
написан простейший фтп-скрипт для загрузки файлов.

use Net::FTP;
my $ftp = Net::FTP->new("192.168.0.1", Debug => 1)
$ftp->login("user","pass")
$ftp->cwd("upload/")
$ftp->put("info.txt")
$ftp->quit;

в системе где запускается этот скрипт есть несколько ip-адресов: 192.168.0.1, 10.1.0.1, 176.150.0.1 и т.п.
При загрузке файла необходимо иметь возможность соединятся с удаленным фтп через определенный IP адрес. Есть ли такая возможность у модуля Net::FTP, или может вы подскажите какие-то модули которые мне помогут.
Спасибо.

P.S.
Насколько я знаю в PHP это реализовано в Curl в виде:

curl curl_setopt ($ch, CURLOPT_INTERFACE, $ipUsed);
спустя 38 минут [обр] ginnie(0/6)[досье]

Да, надо в конструкторе указать параметр LocalAddr:

my $ftp = Net::FTP->new("192.168.0.1", Debug => 1, LocalAddr = > '10.1.0.1');

спустя 2 минуты [обр] Роман Чемисов(36/350)[досье]

PoizOn[досье]
Options:

LocalAddr - Local address to use for all socket connections, this argument will be passed to the IO::Socket::INET manpage

P. S. ginnie[досье] меня опередил :-(

спустя 55 минут [обр] PoizOn(0/1)[досье]

Вот спасибо! Буду тестировать!

P.S
Да, этот форум по прежнему лучший :)

Powered by POEM™ Engine Copyright © 2002-2005