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

  • RawBrahs

    RawBrahs

    28 Aralık 2010
  • bored before i even began

    bored before

    30 Mart 2009
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011