小编For*_*eRs的帖子

applet中的Netty和代理服务器

我们在Java applet中使用Netty与tomcat服务器通信.这非常有效.

我可以使用下面发布的帮助程序类获取代理信息.

我的问题是如何向Netty提供代理服务器信息?

更多信息:

我们有一位用户在Internet Explorer中配置了代理服务器.网页和Java小程序得到了提供,但是当Netty尝试连接时,它会绕过代理服务器并进行直接连接; 这失败是因为用户设置了防火墙以防止直接连接 - 所有客户端连接都必须通过代理服务器.

帮助代码获取代理信息:

import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.ProxySelector;
import java.net.URI;
import java.net.URL;
import java.util.Iterator;
import java.util.List;

public class ProxyConfig {

    private static final String JAVA_NET_USE_SYSTEM_PROXIES = "java.net.useSystemProxies";
    private static String host;
    private static int port;
    private static String protUrlStr = null;

    public static void init(URL url) {
        // http://10.0.1.136
        protUrlStr = url.getProtocol() + "://" + url.getHost();
        System.setProperty(JAVA_NET_USE_SYSTEM_PROXIES, "true");
        Proxy proxy = getProxy();
        if(proxy != null) {
            InetSocketAddress addr = (InetSocketAddress) proxy.address(); …
Run Code Online (Sandbox Code Playgroud)

netty

5
推荐指数
1
解决办法
1963
查看次数

标签 统计

netty ×1