Модераторы: ginnie, korob2001
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> выгрузка файлов по ФТП, не могу отправить большой файл 
:(
    Опции темы
naigo
Дата 27.7.2006, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 18.7.2006

Репутация: нет
Всего: нет



мож кто сталкивался с траблой
фтп сервер работает только в stream mode, и при передаче файлов большого размера при чтении 
в буфер исчерпывается вся оперативка, а при отсылке по блокам файл на сервере собирается неправильно
код:
Код

if ($com =~ /put/i) {
    print qq {enter a file PATH to upload \n};
    $fp=<>;
    chomp $fp;
    print qq {$fp};
    open (FP, "<$fp");
    $fp =~ /(.*[\\\/])?(.*)$/;
    $fn=$2;
    binmode (FP);
    $pt=int (3333 + rand(1000)) ;
    socket(SYKET, PF_INET(), SOCK_STREAM(), 6) or die("socket: $!");

            send (FTP, "PORT $ip,$prt\r\n",0);
            recv (FTP , $dat, 1500, 0);
            send (FTP, "TYPE i\r\n",0);
            recv (FTP, $dat, 1500, 0);
            print qq {$dat};
            listen (SYKET,SOMAXCONN) or die("suks: $!");
            send (FTP, "stor $fn\r\n", 0);

    accept (SOC,SYKET) or die("accept: $!"); 
    print qq {accept\n};
    sysread (FP, $tmp, (stat(FP))[7]);
    send (SOC,"$tmp", 0);
    print qq {send\n};
    recv (FTP, $dat, 1500, 0);
    $pt ++;
    print qq (Port now $pt!!!\n);
    send (FTP, "TYPE A\r\n",0);
    close SOC;
    close SYKET;
    close FP;
    }
    

ссылки на Net::Ftp давать не надо smile 
PM MAIL   Вверх
naigo
Дата 27.7.2006, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 18.7.2006

Репутация: нет
Всего: нет



каюсь уважаемые господа!
плохо юзал поиск
не системный perl, но решение верное  smile 
тут 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: Системное программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к системному программированию на Perl
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0381 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.