Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > ftp PORT


Автор: REZiaMIX 7.12.2008, 10:25
Ftp-клиент.
Вопрос:
Активный режим. 
Посылаю команду PORT вот так:
PORT xxx,xxx,xxx,xxx,port/256,port%256


где xxx,xxx,xxx,xxx собственно мой IP(внешний). В нормальных клиентах нигде не надо указывать свой ip.
можно ли использовать эту команду так , чтобы не указывать ip ?(т.е сервер ftp коннектится к ip от которого пришла команда port)
Или как это реализуется в нормальных ftp клиентах??? Не думаю что IP берется через сторонние сервисы.

Спасибо за ответы!
//Сам нашел решение , всем спасибо)

Кому интересно:
Вместо IP можно подставить любой валидный IP , к которому не пройдет коннект, тогда сервер коннектится
к IP , от которого пришла команда PORT.
Я сделал просто локальный IP (192.168.0.3)

Автор: J0ker 7.12.2008, 20:38
Цитата(REZiaMIX @  7.12.2008,  10:25 Найти цитируемый пост)
Кому интересно:
Вместо IP можно подставить любой валидный IP , к которому не пройдет коннект, тогда сервер коннектится
к IP , от которого пришла команда PORT.
Я сделал просто локальный IP (192.168.0.3)

а потом опять в новостях - "злобные ксакепы похакали глубоко-засекреченный сервер ФСБ (или где вы там обитаете)"  smile 

Автор: REZiaMIX 8.12.2008, 06:25
Цитата(J0ker @ 7.12.2008,  20:38)
а потом опять в новостях - "злобные ксакепы похакали глубоко-засекреченный сервер ФСБ (или где вы там обитаете)"  smile

Непонял к чему это)))
Код

sprintf(cmd,"PORT %s,%i,%i\r\x0A",localIP,dataport/256,dataport%256); 

Автор: J0ker 8.12.2008, 17:14
Цитата(REZiaMIX @  8.12.2008,  06:25 Найти цитируемый пост)
Непонял к чему это)))

ну залез я в сетку на которой сервак, заимел се адрес 192.168.0.3 и спокойно жду файлы  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)