2015-08-28 28 views
11

ओकेएचटीपी में पढ़ने और लिखने का व्यवहार क्या है?टाइमआउट व्यवहार

क्या टाइमआउट अपवाद ट्रिगर होता है जब पूरा अनुरोध टाइमआउट अवधि से अधिक हो जाता है या जब सॉकेट इस अवधि के लिए किसी भी पैकेट को प्राप्त नहीं करता है (पढ़ता है) या भेजता है (लिखता है)।

मुझे लगता है कि दूसरा व्यवहार है लेकिन क्या कोई इसे स्पष्ट कर सकता है?

अग्रिम धन्यवाद।

उत्तर

11

जब आप बहुत लंबे समय तक ब्लॉक करते हैं तो टाइमआउट ट्रिगर होते हैं। पढ़ने पर ऐसा होता है यदि सर्वर आपको प्रतिक्रिया डेटा नहीं भेजता है। लिखने पर ऐसा होता है यदि सर्वर आपके द्वारा भेजे गए अनुरोध को नहीं पढ़ता है। या अगर नेटवर्क ऐसा लगता है कि क्या हो रहा है!

टाइमआउट निरंतर हैं: यदि टाइमआउट 3 सेकंड है और प्रतिक्रिया 5 बाइट्स है, तो एक चरम मामला 15 सेकंड में सफल हो सकता है जब तक सर्वर प्रत्येक 3 सेकंड में कुछ भेजता है। दूसरे शब्दों में, टाइमआउट को कभी भी सफल I/O के बाद रीसेट किया जाता है।

ओकिओ का टाइमआउट क्लास भी समय सीमा के साथ चिंतित एक समयरेखा अमूर्तता प्रदान करता है जो व्यतीत कुल समय से संबंधित है।