Как обнаружить прокси-сервера для интернет соедини

Java SE 1.5 обеспечивает ProxySelector класс для обнаружения прокси-сервера. Если есть прямое подключение к Интернету тип прокси прямым иначе оно вернется хост и порт.

Пример ниже иллюстрирует эту функциональность:


public class testProxy {

    

    public static void main(String[] args) {

        try {

            

            System.setProperty("java.net.useSystemProxies","true");

            List l = ProxySelector.getDefault().select(

                        new URI("http://www.yahoo.com/"));

            

            for (Iterator iter = l.iterator(); iter.hasNext()) {

                

                Proxy proxy = (Proxyiter.next();

                

                System.out.println("proxy hostname : " + proxy.type());

                

                InetSocketAddress addr = (InetSocketAddress)

                    proxy.address();

                

                if(addr == null) {

                    

                    System.out.println("No Proxy");

                    

                else {

                    

                    System.out.println("proxy hostname : " 

                            addr.getHostName());

                    

                    System.out.println("proxy port : " 

                            addr.getPort());

                    

                }

            }

        catch (Exception e) {

            e.printStackTrace();

        }

    }

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>