2015-08-28 20 views
11

nedir OkHttp içinde okuma ve yazma zaman aşımı davranış?okuma ve yazma zaman aşımları davranış

Tüm istek zaman aşımı süresini geçtiğinde veya soketin bu süre boyunca herhangi bir paketi almadığında (okumadığında) veya gönderemediğinde (zaman aşımına uğradığında) zaman aşımı istisnası tetiklenir mi?

Sanırım ikinci davranış, ama bunu açıklığa kavuşturabilir mi?

Şimdiden teşekkürler. Eğer çok uzun süre bloke olduğunda

cevap

11

zaman aşımları tetiklenir. Açıksa, sunucu size yanıt vermezse oluşur. Yazma, sunucunun gönderdiğiniz isteği okumadığı durumlarda gerçekleşir. Ya da ağ bunu yapıyor gibi görünüyorsa, bu oluyor!

Zaman aşımları süreklidir: zaman aşımı 3 saniyeyse ve yanıt 5 baytsa, sunucu her 3 saniyede bir şey gönderdiği sürece 15 saniyede başarılı olabilir. Diğer bir deyişle, zaman aşımı her zaman başarılı olan I/O'dan sonra sıfırlanır.

Okio’nun Zaman Aşımı sınıfı da, harcanan toplam süreyle ilgili bir son teslim tarihi sunar.