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..