Cuimsíonn Apache Commons Net FTPHTTPClient le haghaidh FTP trí sheachfhreastalaí HTTP CONNECT. Ní hé amháin go sroicheann a ghné úsáideach an port logála isteach FTP: cruthaíonn sé tolláin seachfhreastalaí freisin do na naisc sonraí éighníomhacha a úsáideann liostaí agus aistrithe comhad.

Glacann an tógálaí le críochphointe an tseachfhreastalaí agus le dintiúir seachfhreastalaí roghnacha. Fanann an freastalaí FTP mar argóint do connect, agus faigheann login an cuntas FTP:

FTPHTTPClient ftp = new FTPHTTPClient(
    "proxy.example.net", 8080, proxyUser, proxyPassword
);

try {
    ftp.connect("ftp.example.net", 21);
    if (!FTPReply.isPositiveCompletion(ftp.getReplyCode())) {
        throw new IOException(ftp.getReplyString());
    }
    if (!ftp.login(ftpUser, ftpPassword)) {
        throw new IOException(ftp.getReplyString());
    }

    ftp.enterLocalPassiveMode();
    if (!ftp.setFileType(FTP.BINARY_FILE_TYPE)
            || !ftp.retrieveFile(remoteFile, output)) {
        throw new IOException(ftp.getReplyString());
    }
    ftp.logout();
} finally {
    if (ftp.isConnected()) {
        ftp.disconnect();
    }
}

Glacann an mhír aistrithe seo le hiompórtálacha FTP Commons Net, le java.io.IOException, le hathróga dintiúr arna soláthar ag an bhfeidhmchlár agus le sruth aschuir atá faoi úinéireacht an ghlaoiteora. Is é remoteFile an t-ainm comhaid beartaithe ar thaobh an fhreastalaí. Caithfidh an feidhmchlár a shruth aschuir a dhúnadh ag an bpointe cuí freisin.

Socraigh mód éighníomhach tar éis ceangail agus roimh oibríocht sonraí. Diúltaíonn cur i bhfeidhm FTPHTTPClient naisc sonraí i mód gníomhach. I mód éighníomhach, déanann sé críochphointe na sonraí a chaibidliú le FTP agus osclaíonn sé nasc eile chuig an seachfhreastalaí HTTP, ansin iarrann sé tollán CONNECT chuig an gcríochphointe sin.

Míníonn an dara tollán sin teorainn choitianta: ní leor cead seachfhreastalaí don phort rialaithe FTP. Caithfidh na cinn scríbe agus na poirt cheadaithe críochphointí sonraí éighníomhacha an fhreastalaí a áireamh. Ní chruthaíonn beannacht agus logáil isteach rathúla ach amháin gur oibrigh an bealach rialaithe.

Soláthraíonn an cur i bhfeidhm fíordheimhniú seachfhreastalaí Basic nuair a bhíonn ainm úsáideora agus focal faire an tseachfhreastalaí araon i láthair. Tá sé sin difriúil ó mhalartú FTP USER/PASS. Teastaíonn cónascaire comhoiriúnach ó sheachfhreastalaí a éilíonn meicníocht fíordheimhnithe eile; ní chuireann an tógálaí gach scéim ar fáil.

Déanann Commons Net an rang seo a dhoiciméadú mar thurgnamhach, mar sin déan é a mheas i gcoinne riachtanais an fheidhmchláir agus an tseachfhreastalaí sula nglacann tú leis. Is cliant FTP é, ní cliant FTPS ná SFTP. Le haghaidh FTPS le seirbhís SOCKS ar fáil, is bealach cliant ar leith é comhéadan socket-seachfhreastalaí FTPSClient. Soláthraíonn CONNECT an bealach agus ní dhéanann sé féin dintiúir FTP ná ábhar comhad a chriptiú.

Coinnigh earráidí ceangailte leis an gcéim a tháirg iad: diúltú HTTP le linn shocrú an tolláin, diúltú logála isteach FTP, nó teip aistrithe FTP/sonraí. Ní féidir le hathrú ar fhocal faire FTP polasaí seachfhreastalaí a dhiúltaíonn don phort sonraí éighníomhach a réiteach.

Ailt ghaolmhara