SORU
9 EYLÜL 2011, Cuma


ConnectionTimeout karşı SocketTimeout

İm kütüphane ile ilgili bir sorununuz kullanıyorum, kütüphane olabilir ya da yanlış beni kullanıyor olabilir!

Bunu yaparken temel olarak (milisaniye cinsinden zaman Aşımı)

_ignitedHttp.setConnectionTimeout(1);  // v short
_ignitedHttp.setSocketTimeout(60000);  // 60 seconds

Hiçbir zaman aşımı özel durum bu ben ne zaman tamam çalışır, ancak oluşturulur:

_ignitedHttp.setConnectionTimeout(60000);  // 60 seconds
_ignitedHttp.setSocketTimeout(1);          // v short

Soket bir İstisna olsun.

Benim sorum neden bir Bağlantı İstisna taklit edebilir miyim? Bir soket arasındaki fark yanlış anlama ve bir bağlantı zaman aşımı mıyım? Kütüphane here (resmi olarak henüz realsed değil).

CEVAP
9 EYLÜL 2011, Cuma


Birbağlantı zaman aşımıTCP bağlantısı başlatma sadece üzerine oluşur. Bu genellikle uzaktaki makine cevap gelirse yok olur. Bu sunucu kapatıldı anlamına gelir, yanlış IP/DNS adını kullandın veya sunucu için ağ bağlantısı kullanılamıyor.

Biryuva zaman aşımısürekli gelen veri akışını izlemek için adamıştır. Eğer veri akışı belirtilen zaman aşımı için kesilirse bağlantı çalışmayan/kırık olarak kabul edilir. Tabii ki bu sadece veri her zaman almış olduğu bağlantıları ile çalışır.

1 soket zaman aşımı ayarlayarak bu milisaniyelik her yeni veri (veri bloğu bilge okuyup blok yeterince büyük olduğunu varsayarak) alınan gerektirecektir!

Gelen akış bir daha milisaniye için tezgahları sadece bir zaman aşımı çalıştırıyorsunuz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LAHWF

    LAHWF

    5 Kasım 2009
  • Max Lee

    Max Lee

    18 AĞUSTOS 2006
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006