Я собираюсь разработать FTP-клиент между двумя машинами, между которыми из соображений безопасности установлен брандмауэр. Брандмауэр принимает подключения только к уже определенным портам как на сервере, так и на клиенте, и нет возможности открыть диапазон портов. Но я не могу связать свой клиент и сервер для согласования с определенными портами. Например, я всегда хочу загрузить один файл с порта 50000 на моем локальном компьютере на порт 21 на FTP-сервере. Как я могу достичь этой цели?
FTP-клиент Apache Commons: подключение с фиксированного номера локального порта
Ответы (1)
Используйте connect
, принимающая localPort
параметр (метод унаследован от SocketClient
:
public void connect(InetAddress host, int port,
InetAddress localAddr, int localPort)
Обратите внимание на localAddr
, если у вас больше одного назначенного IP.
person
iLoveCode
schedule
31.12.2020