FTP-клиент Apache Commons: подключение с фиксированного номера локального порта

Я собираюсь разработать FTP-клиент между двумя машинами, между которыми из соображений безопасности установлен брандмауэр. Брандмауэр принимает подключения только к уже определенным портам как на сервере, так и на клиенте, и нет возможности открыть диапазон портов. Но я не могу связать свой клиент и сервер для согласования с определенными портами. Например, я всегда хочу загрузить один файл с порта 50000 на моем локальном компьютере на порт 21 на FTP-сервере. Как я могу достичь этой цели?


person user435245    schedule 26.06.2016    source источник


Ответы (1)


Используйте connect, принимающая localPort параметр (метод унаследован от SocketClient:

public void connect(InetAddress host, int port,
                    InetAddress localAddr, int localPort)

Обратите внимание на localAddr, если у вас больше одного назначенного IP.

person iLoveCode    schedule 31.12.2020