NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
- Michael Lukashov
- Posts: 517
- Joined: Mon 23 Jan, 2006 09:38
- Has thanked: 6 times
- Been thanked: 21 times
- Contact:
NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
C 2013/02/28 плагин входит в дистрибутив FAR 3, заменяя собой FarFTP.
Полезные ссылки:
При возникновении проблем:
Полезные ссылки:
При возникновении проблем:
Last edited by Michael Lukashov on Sat 19 Sep, 2015 10:22, edited 2 times in total.
- HaRT
- Moderator
- Posts: 10869
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
Latest post of the previous page:
Ссылку-то не жалко: 4.24 The Tunnels panel — но это технические подробности.ice_scream wrote:Не осилил O_O. Может дадите ссылку где можно просветиться?HaRT wrote:Не поможет ли возможность настройки туннелей в PuTTY?
Можно было бы двумя процессами эмулятора слушать два разных порта, на которые ведут туннели.
Интереснее, применима ли схема в целом, так сказать, архитектурно. Нельзя ли чуть подробнее, почему с одним портом у Вас отладка получается, а с двумя — нет?
Фар есть инструмент, а не нянька. © 2009 DrKnS
- Michael Lukashov
- Posts: 517
- Joined: Mon 23 Jan, 2006 09:38
- Has thanked: 6 times
- Been thanked: 21 times
- Contact:
Re: NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
Ftp клиент соединяется с сервером по заранее определенному порту, 21 по умолчанию. Для передачи данных открывается новое соединение, номер порта для которого выбирается случайным образом. Поэтому и не получается создать соединение между эмулятором и хостом. Я пробовал в настройках клиента и сервера выбирать заранее определенный порт, но ничего не получилось, может у меня руки кривыеHaRT wrote:Нельзя ли чуть подробнее, почему с одним портом у Вас отладка получается, а с двумя — нет?
- t-rex
- Страшный и ужасный
- Posts: 4910
- Joined: Tue 15 Mar, 2005 16:17
- Location: Tel-Aviv
- Has thanked: 1 time
- Been thanked: 8 times
- Contact:
Re: NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
Там _mktime64 возвращает -1, ну а потом кидается эксепшен который ни кто не ловит.
Code: Select all
> NetBox.dll!ATL::CTime::CTime(int nYear, int nMonth, int nDay, int nHour, int nMin, int nSec, int nDST) Line 206 C++
NetBox.dll!CFtpListResult::parseMlsdDateTime(const ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > > value, t_directory::t_direntry & direntry) Line 1435 C++
NetBox.dll!CFtpListResult::parseAsMlsd(const char * line, const int linelen, t_directory::t_direntry & direntry) Line 1360 C++
NetBox.dll!CFtpListResult::parseLine(const char * lineToParse, const int linelen, t_directory::t_direntry & direntry, int & nFTPServerType) Line 518 C++
NetBox.dll!CFtpListResult::AddData(char * data, int size) Line 609 C++
NetBox.dll!CTransferSocket::OnReceive(int nErrorCode) Line 209 C++
NetBox.dll!CAsyncSocketExHelperWindow::WindowProc(HWND__ * hWnd, unsigned int message, unsigned int wParam, long lParam) Line 362 C++
user32.dll!74d377d8() Unknown
[Frames below may be incorrect and/or missing, no symbols loaded for user32.dll]
user32.dll!74d378cb() Unknown
user32.dll!74d3787a() Unknown
user32.dll!74d394c3() Unknown
user32.dll!74d38a66() Unknown
NetBox.dll!CMainThread::Run() Line 541 C++
NetBox.dll!CMainThread::ThreadProc(void * lpParameter) Line 526 C++
kernel32.dll!755f8543() Unknown
ntdll.dll!7738bf39() Unknown
ntdll.dll!7738bf0c() Unknown
- t-rex
- Страшный и ужасный
- Posts: 4910
- Joined: Tue 15 Mar, 2005 16:17
- Location: Tel-Aviv
- Has thanked: 1 time
- Been thanked: 8 times
- Contact:
Re: NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
Там Size=16384;Modify=19700101000000.000;Type=dir; extSdCard
- t-rex
- Страшный и ужасный
- Posts: 4910
- Joined: Tue 15 Mar, 2005 16:17
- Location: Tel-Aviv
- Has thanked: 1 time
- Been thanked: 8 times
- Contact:
Re: NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
это чинится так:
Но на этом не заканчивается, там потом что то ещё не срабатывает, смотрю дальше.
Code: Select all
--- a/libs/atlmfc/include/atltime.inl
+++ b/libs/atlmfc/include/atltime.inl
@@ -206,7 +206,8 @@ ATLTIME_INLINE CTime::CTime(
ATLASSUME(m_time != -1); // indicates an illegal input time
if(m_time == -1)
{
- AtlThrow(E_INVALIDARG);
+ m_time = 0;
+ //AtlThrow(E_INVALIDARG);
}
}
- Michael Lukashov
- Posts: 517
- Joined: Mon 23 Jan, 2006 09:38
- Has thanked: 6 times
- Been thanked: 21 times
- Contact:
Re: NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
Использование _mkgmtime64 действительно решает проблему, спасибо. Сделал коммит, можно будет потестировать.
- t-rex
- Страшный и ужасный
- Posts: 4910
- Joined: Tue 15 Mar, 2005 16:17
- Location: Tel-Aviv
- Has thanked: 1 time
- Been thanked: 8 times
- Contact:
Re: NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
Дальше как то непонятно уже, заканчивает парсить буффер листинга, и вконце выходит по таймауту (иногда падает).
Но там с этим ATL дебагить одна радость.
Я думаю через эмулятор андроида должно повторится с той апликацией.
Но там с этим ATL дебагить одна радость.
Я думаю через эмулятор андроида должно повторится с той апликацией.
- t-rex
- Страшный и ужасный
- Posts: 4910
- Joined: Tue 15 Mar, 2005 16:17
- Location: Tel-Aviv
- Has thanked: 1 time
- Been thanked: 8 times
- Contact:
Re: NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
И чем именно это решает проблему? Завтра сервер вернёт 1969 год, и что, снова падать?
- t-rex
- Страшный и ужасный
- Posts: 4910
- Joined: Tue 15 Mar, 2005 16:17
- Location: Tel-Aviv
- Has thanked: 1 time
- Been thanked: 8 times
- Contact:
Re: NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
И в чём вообще разница между _mkgmtime64 и _mktime64 что то не врубаюсь полностью, потому что такое изменение ещё может конкретно попртить времена всем файлам.
- t-rex
- Страшный и ужасный
- Posts: 4910
- Joined: Tue 15 Mar, 2005 16:17
- Location: Tel-Aviv
- Has thanked: 1 time
- Been thanked: 8 times
- Contact:
Re: NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
И закомить то что грязный гарри показывал, с SetWindowLongPtr
- t-rex
- Страшный и ужасный
- Posts: 4910
- Joined: Tue 15 Mar, 2005 16:17
- Location: Tel-Aviv
- Has thanked: 1 time
- Been thanked: 8 times
- Contact:
Re: NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
А и это, после "m_time = 0;", в релизе всё работает нормально. В дебаги страности, но там прыгает окошко ассерта, мож из за него тайм оут там где то внедрях.
Re: NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
1970/01/01 00:00:00.000 - это UTC время.
_mktime - для +HH таймзон вычтет HH часов и получится некорректное время.
так что _mkgmtime - это то что доктор прописал, хотя проверку на некорректное время при этом можно оставить.
_mktime - для +HH таймзон вычтет HH часов и получится некорректное время.
так что _mkgmtime - это то что доктор прописал, хотя проверку на некорректное время при этом можно оставить.
- t-rex
- Страшный и ужасный
- Posts: 4910
- Joined: Tue 15 Mar, 2005 16:17
- Location: Tel-Aviv
- Has thanked: 1 time
- Been thanked: 8 times
- Contact:
Re: NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
ну там оно где то должно определят в какой зоне ftp вернул время, фиг его знает какая функа там правильней, но все ровно надо перекрыть возможность возврата -1 которая всегда будет падать, ручным выставлением нуля.