| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Сети > FTP client & proxy проблема |
| Автор: AHTOXA 4.1.2006, 17:35 |
| Привет всем. В proxy и ftp я не специалист. Написал ftp клиента. Необходимо: 1) заставить работать его через proxy 2) заставить работать его через proxy, если proxy прозрачен для данного порта. Как это сделать? |
| Автор: Aleksandor 4.1.2006, 19:37 |
| Мне кажется если прокси прозрачный то ничего делать не надо, на то он и прозрачный Кстати а какого типа прокси? Через HTTP он все равно работать вряд ли будет, если SOCKS тогда другое дело. |
| Автор: DeadSoul 4.1.2006, 22:38 |
| AHTOXA, код публикуй. Если твой код использует MFC, то прижется забить на MFC. MFC через проксю с паролем непробъетсся |
| Автор: Aleksandor 5.1.2006, 11:50 |
| Попробуй юзать функции WinInet |
| Автор: AHTOXA 5.1.2006, 12:40 |
| MFC не использую. Только родные WINDOWS библиотеки + свои надстройки над этими библиотеками, для коннекта использую сокеты. Для прозрачного proxy такая проблема: например есть прокси сервер 0.0.0.1, ftp сервер - 0.0.0.2 и адрес моей машины 0.0.0.0 Control connection на 0.0.0.2 проходит без проблем. Теперь разберемся с Data connection: я делаю bind(0.0.0.0), затем отсылаю команду "PORT 0,0,0,0,p1,p2" - но это адрес внутри сети, и 0.0.0.2 не сможет законектиться по этому адресу. Для встроенного в far FTP клиента проходит команда - PORT 0,0,0,1,p1,p2 при создании Data connection. Я пробовал сделать bind для 0.0.0.1 - но не проходит. |
| Автор: AHTOXA 5.1.2006, 12:47 | ||
|
| Автор: Aleksandor 5.1.2006, 13:27 |
| а пробовал bind к INADDR_ANY ?? |
| Автор: AHTOXA 5.1.2006, 15:54 |
| Пробовал ADDR_ANY, судя по #define ADDR_ANY INADDR_ANY (WinSock2.h) это одно и тоже - та же редиска |
| Автор: Aleksandor 5.1.2006, 16:10 |
| Короче надо разбираться Вот здесь можно скачать исходники FTP клиента и сервера и еще там много чего полезного http://filezilla-project.org/ |
| Автор: AHTOXA 5.1.2006, 16:15 |
| Адреса в сети естественно другие, просто для примера привел с нулями |
| Автор: AHTOXA 8.1.2006, 12:55 |
| Пришлось таки перейти на использование библиотеки WinInet.dll. В связи с чем вопрос. Функция FtpFindFirstFile, возвращает дату время не всегда корректную. Иногда бывает что год = текущий год - 1, с чем это связано? |
| Автор: Aleksandor 8.1.2006, 18:18 |
| Попробуй поискать в Google GROUPS по фразе "FtpFindFirstFile" Там много чего интересного. Даже есть группа новостей по программированию в WinInet называется microsoft.public.inetsdk.programming.wininet |