Për implementimin e socket-eve të OpenJDK 25, zgjidhni SOCKS4 me vetinë socksProxyVersion. Ajo mund të jepet kur niset aplikacioni:

java -DsocksProxyVersion=4 YourApplication

Aplikacioni ende mund të japë në mënyrë të qartë pikën fundore të proxy-t:

Proxy proxy = new Proxy(Proxy.Type.SOCKS,
    new InetSocketAddress("proxy.example", 1080));
try (Socket socket = new Socket(proxy)) {
    socket.connect(new InetSocketAddress("192.0.2.10", 80), 5000);
    socket.setSoTimeout(10000);
}

Adresat janë mbajtëse vendi. Një adresë e paautentikuar nga lista e proxy-ve SOCKS4 mund të plotësojë hostin dhe portën e proxy-t për një test publik IPv4 të lejuar; përdorni veçmas adresën IPv4 dhe portën e synuar reale. Ky fragment hap dhe mbyll rrjedhën TCP; një protokoll aplikacioni do të përdorte rrjedhën e lidhur brenda bllokut.

Implementimi i OpenJDK 25 kontrollon vetinë e versionit edhe kur konstruktori ka marrë një Proxy SOCKS të qartë të zakonshëm. Vetë objekti publik Proxy përmban një lloj dhe adresë, jo një fushë versioni SOCKS për çdo objekt.

Vetia e versionit ka shtrirje në të gjithë JVM-në. Nëse ngarkesat e punës të njëkohshme kërkojnë versione të ndryshme SOCKS, mos e ndërroni atë mbrapa e përpara rreth kërkesave individuale. Në vend të kësaj, përdorni një ndërfaqe klienti që mbështet zgjedhjen e kërkuar për çdo lidhje. Reflektimi privat setV4 nga shembujt e vjetër të JDK nuk është ndërfaqja e konfigurimit e mbështetur.

Artikuj të ngjashëm