среда выполнения Java 6 с носками v5 прокси - Возможный?

Если Ваше перечисление будет когда-либо иметь только два случая, действительно использование булевской переменной вместо этого могло бы быть лучшей идеей (емкость памяти, производительность, использование/логика), еще больше в Java.
, Если Вы задаетесь вопросом о стоимости памяти, она могла бы подразумевать, что Вы планируете использовать партию их. В Java можно использовать класс BitSet, или в меньшем масштабе, на обоих языках, можно управлять битами с битовыми операциями.

8
задан rwired 30 September 2009 в 02:54
поделиться

1 ответ

JRE определенно поддерживает Socks V5. Использую с Java 1.4. JRE использует V4, только если ваш сервер SOCKS - V4. Первый байт ответа вашего сервера должен быть 5.

Поддержка V4 была ошибочной. Он работает только с IP-адресом, а не с доменным именем, потому что он не знает, как разрешить доменное имя заранее. Так что вы должны использовать V5, если Socks вообще работают.

Я подозреваю, что ваш прокси-сервер неверен, поэтому socks вообще не работают. Это должно быть легко отследить с помощью Wireshark. Просто проверьте, какой порт использует апплет.

Также будет очень полезна трассировка стека. Он покажет вам, используются ли Socks. Например,

load: class test.MyApplet.class not found.
java.lang.ClassNotFoundException: <name>.class
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Caused by: java.net.SocketException: Malformed reply from SOCKS server
at java.net.SocksSocketImpl.readSocksReply(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)

Я указал прокси-сервер SOCKS на свой HTTP-сервер, поэтому эта ошибка является ожидаемой.

1
ответ дан 5 December 2019 в 22:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: