OpenJDK 25 کے ساکٹ نفاذ کے لیے، socksProxyVersion خاصیت کے ساتھ SOCKS4 منتخب کریں۔ یہ ایپلیکیشن شروع کرتے وقت دی جا سکتی ہے:

java -DsocksProxyVersion=4 YourApplication

ایپلیکیشن اب بھی پراکسی اینڈ پوائنٹ واضح طور پر دے سکتی ہے:

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);
}

پتے پلیس ہولڈر ہیں۔ SOCKS4 پراکسی فہرست سے غیر تصدیق شدہ پتہ اجازت یافتہ عوامی IPv4 ٹیسٹ کے لیے پراکسی ہوسٹ اور پورٹ بھر سکتا ہے؛ اصل ہدف IPv4 پتہ اور پورٹ الگ سے استعمال کریں۔ یہ حصہ TCP اسٹریم کھولتا اور بند کرتا ہے؛ ایپلیکیشن پروٹوکول بلاک کے اندر منسلک اسٹریم استعمال کرے گا۔

OpenJDK 25 کا نفاذ ورژن خاصیت کی جانچ کرتا ہے چاہے کنسٹرکٹر کو ایک عام واضح SOCKS Proxy مل چکا ہو۔ عوامی Proxy آبجیکٹ خود ایک قسم اور پتہ رکھتا ہے، ہر آبجیکٹ کے لیے SOCKS ورژن فیلڈ نہیں۔

ورژن خاصیت کا JVM بھر میں دائرہ ہے۔ اگر ہم وقت ورک لوڈز مختلف SOCKS ورژنز کی ضرورت رکھتے ہیں تو انفرادی درخواستوں کے گرد اسے آگے پیچھے نہ بدلیں۔ اس کے بجائے ایسا کلائنٹ انٹرفیس استعمال کریں جو ہر کنکشن کے لیے مطلوبہ انتخاب کی حمایت کرتا ہو۔ پرانے JDK مثالوں کی نجی setV4 عکاسی معاون کنفیگریشن انٹرفیس نہیں ہے۔

متعلقہ مضامین