java 1.5 ve proxy

Bu başlık kilitlidir. Yeni mesajlar gönderilemez veya mevcut mesajlar düzenlenemez.
kenan_kule
04-09-2005, 13:12   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
2 mesaj
Kayıt Tarihi:Kayıt: Eyl 2005

java ile bir "download manager" tasarlıyorum.. İndirilecek dosyalar iş parçacıkları(thread) ile indiriliyor. Yazılımın Proxy lere destek vermesini istiyorum.. şöyle ki , kutucuğa yazılan 1.1.1.1:8080 şeklindeki proxy i indirme işleminde kullanmak istiyorum..
sanırım jdk 1.5 ile birlikte proxy ler için yeni bir sınıf kullanılıyor:  java.net.proxy. ve urlconnection şu şekilde yaratılabiliyor : new URLConnection(Proxy proxy);

Kodumun proxy yorumlama işlemi ile ilgilenen kısmı şu:
Bu fonksiyon yeni bir proxy döndürüyor
/**********************************************/
    if (Proxyport == null || Proxyport.equals("")) return Proxy.NO_PROXY;
    else {
      int index = Proxyport.lastIndexOf(":");
      int port = Integer.parseInt(Proxyport.substring(index + 1).trim());
      String host = Proxyport.substring(0, index - 1);
      SocketAddress sa = new InetSocketAddress(host, port);
      return new Proxy(Proxy.Type.HTTP, sa);
/****************************************************/
daha sonra ben bu dönen proxy i threadproxy değişkenine atıyorum..
ve sonrasında

uc = webadres.openConnection(threadproxy);
isweb = uc.getInputStream();
while ((len = isweb.read(bufferweb)) != -1 && download.isRunning()) {
        String tempstr = new String(bufferweb, 0, len);

ile sayfayı okumaya çalışıyorum..
bu arada uc ->URLConnection , webadres->URL , threadproxy->Proxy türünden nesneler.
sürekli olarak connection timeout hatası alıyorum.
Belirtmem gerekirse, uc değişkeninin getConnectTimeout() metodu da 0 döndürüyor yani sanırım timeout sonsuz olmalı teorikte..
yardımlarınızı ve önerilerinizi bekliyorum...
Teşekkürler..