Saya mengalami masalah dengan perpustakaan yang saya gunakan. Mungkin perpustakaan atau saya salah menggunakannya!
Pada dasarnya, ketika saya melakukan ini (Timeout dalam milidetik)
_ignitedHttp.setConnectionTimeout(1); // v short
_ignitedHttp.setSocketTimeout(60000); // 60 seconds
Tidak ada pengecualian batas waktu yang dihasilkan dan berfungsi dengan baik, namun, ketika saya melakukan hal berikut,
_ignitedHttp.setConnectionTimeout(60000); // 60 seconds
_ignitedHttp.setSocketTimeout(1); // v short
Saya mendapatkan Pengecualian Soket.
Jadi, pertanyaan saya adalah mengapa saya tidak bisa mensimulasikan Pengecualian Koneksi? Apakah saya salah memahami perbedaan antara soket dan waktu habis koneksi? Perpustakaan ada di sini (belum dirilis secara resmi).
sumber
Sebuah batas waktu koneksi adalah jumlah maksimum waktu bahwa program ini bersedia menunggu untuk setup koneksi ke proses lain. Anda tidak mendapatkan atau memposting data aplikasi apa pun pada saat ini, hanya membuat koneksi sendiri.
Waktu tunggu soket adalah batas waktu saat menunggu paket individual. Ini adalah kesalahpahaman umum bahwa batas waktu soket adalah batas waktu untuk menerima respons penuh. Jadi jika Anda memiliki batas waktu soket 1 detik, dan respons terdiri dari 3 paket IP, di mana setiap paket respons membutuhkan 0,9 detik untuk tiba, dengan total waktu respons 2,7 detik, maka tidak akan ada batas waktu.
sumber