Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / java ftp и не пассивный режим / 4 сообщений из 4, страница 1 из 1
16.05.2007, 01:48:16
    #34527867
panch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java ftp и не пассивный режим
вот нарыл примерчик на этом форуме


import java.io.*;
import java.net.*;

..........

public void write() throws Exception {
File outArxFile = new File(
"/home/oleg/workspace/ftpConnection/test.txt");
URL ur = new URL("ftp://user:pass@host:/path"
+ "test.txt");
URLConnection urlc = ur.openConnection();

BufferedInputStream in = new BufferedInputStream(new FileInputStream(
outArxFile));
BufferedOutputStream z = new BufferedOutputStream(urlc
.getOutputStream());
int by;
while ((by = in.read()) != -1) {
z.write(by);
}
in.close();
z.close();
System.out.println("fertig");
}


Засунул его в апплет

Соственно работает...
Но в пассивном режиме...
Файервол стоит параноидальный...

А нельзяли здесь активный режим както включить ?
...
Рейтинг: 0 / 0
16.05.2007, 10:19:48
    #34528243
М.Голованов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java ftp и не пассивный режим
1. Вы, сдается мне, маленько перепутали. Вам нужен как раз пассивный режим, а Ваш код будет работать в активном режиме (который суть режим по умолчанию).

2. Чтобы переключиться в пассивный режим, Вам в Вашем коде надо ручками послать серверу команду PASV. Впрочем, если не хотите морочиться в ручным кодированием команд, проще взять класс org.apache.commons.net.ftp.FTPClient (код ниже сильно упрощенный, но наглядный):

Код: plaintext
1.
2.
3.
4.
5.
FTPClient ftp =  new  FTPClient();
ftp.connect( "host");
ftp.login( "user", "pass" );
ftp.changeWorkingDirectory( "/path" );
ftp.enterLocalPassiveMode();
// и так далее - примеры см. в org.apache.commons.net API docs
...
Рейтинг: 0 / 0
16.05.2007, 13:51:30
    #34529172
panch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java ftp и не пассивный режим
а умолчания можно переумолчать ?
...
Рейтинг: 0 / 0
16.05.2007, 19:13:23
    #34530541
М.Голованов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java ftp и не пассивный режим
Нет. Активный режим клиента выгоден серверу, поэтому он принимается по умолчанию - как в java.net, так и в org.apache.commons.net.ftp.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / java ftp и не пассивный режим / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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