![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Sleepy_PIP |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 30.6.2004 Где: Moscow Репутация: 1 Всего: 12 |
Ситуация такова - получаю я с unix сервера все отлично, с русскими в win1251. а вот попытка сделать .changeWorkingDirectory(dir); где dir - то что мне дали as is - приводит к
550 /??? ???? (и так далее): No such file or directory. т.е. от меня туда ползуть win1251 символы и тамошний сервер униховый их не понимает. Битый час пытаюсь понять как хотя-б стазать terminal type - пока без результата. Подскажите как быть? Спасибо! PS: нашел TerminalTypeOptionHandler. но когда его устанавливать? попробовал до и после коннекта - результат нулевой Это сообщение отредактировал(а) Sleepy_PIP - 16.11.2004, 21:53 -------------------- -- Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем свободным ..." |
|||
|
||||
| Sleepy_PIP |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 30.6.2004 Где: Moscow Репутация: 1 Всего: 12 |
Не понимаю ...
В commons-net на контрольный стрим FTP был назначен чарсет ISO-8859-1. в месте (FTP.java):
не работало с юниксовыми серваками по причине замены русских на ????? ... но почему-то работало с виндовыми серваками. хм. написал пример типа
прверил - при Cp1251 все символы пишутся корректно, при ISO-8859-1 - как раз ????? поставил в FTP.java Cp1251 - все прекрасно, и юниксовые серваки стали понимать русский и виндовые. НОООО! пропала напрочь буковка 'я' ... (0xff) ... и соотв. перейти в каталог с буквой 'я' теперь не возможно ... URLEncoding дает строчку не совместимую - применть нельзя - то пей changeWorkingDirectori не срабатывает ... и чего теперь с этой 'я' делать???? Это сообщение отредактировал(а) Domestic Cat - 17.11.2004, 22:42 -------------------- -- Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем свободным ..." |
||||
|
|||||
| Sleepy_PIP |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 30.6.2004 Где: Moscow Репутация: 1 Всего: 12 |
разобрался. зверски поправил исходники. теперь все работает. но телнет пришлось убить
если кому надо - расскажу. -------------------- -- Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем свободным ..." |
|||
|
||||
| Sun |
|
|||
|
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: нет Всего: 48 |
Обязательно рассказывай! -------------------- Account removed |
|||
|
||||
| Sleepy_PIP |
|
||||||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 30.6.2004 Где: Moscow Репутация: 1 Всего: 12 |
прошу сразу делать поправку на то, что в Java я новичек. полний. Исходное - сосканить _все_ файлисты со _всех_ типов имеющихся в лок. сети FTP сайтов. (и ислючительно под эту задачу все и затачиватся! прошу без критики - я добился чего хотел! %) ) Итак. имеем commons-net-1.3.0-dev (точнее сказать таковой она стала из commons-net-1.2.2 после прогона ant с подкл. сеткой. т.е. с засасыванием последих вариантов доп. библиотек). Как это собрать - отдельный разговор - есть одна тонкость. Далее. борьба с русскими буквами. 1. тамошний FTP заточен через тамошни-ж Telnet. а как известно в телнете старшие значения байта - упр. символы (если только терминал не RAW - но в такой режим мне включиться не удалось). 2. правка FTP.java private static final String __DEFAULT_ENCODING = "windows-1251"; 3. правка FTPFileEntryParserFactory.java заменить
на
4. правка telnetinputstream.java (сразу скажу - возможно этого мало для других задач)
5. правка telnetoutputstream.java
Все конечно произведено как я и говорил - зверски. Телнет теперь имеет полные шансы не работать (внутр. тесты не проходят. я надеюсь интересующиеся сами уберут test из build.xml в нужном месте Более того - при плохой связи и рассинхронизации по TCP пакетам изредка будем иметь ERROR Exception on Connecting:org.apache.commons.net.telnet.InvalidTelnetOptionException: Already registered option: 24 но это означает только одно - Ваш ТСП пакет был проглочен сеткой навсегда, и до получателя не дошел ... а Ваш следующий пакет - дошел ... Извините за чайниковость, но я своего добился. Это сообщение отредактировал(а) Domestic Cat - 22.11.2004, 21:26 -------------------- -- Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем свободным ..." |
||||||||||||
|
|||||||||||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 1 Всего: 172 |
Модератор: Пожалуйста, используй теги [code=jаva] [/cоde]. Неотформатированный коd тяжелее читать.
-------------------- |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |