कनेक्ट ब्लॉक कर रहा है?
कनेक्ट ब्लॉक कर रहा है?

वीडियो: कनेक्ट ब्लॉक कर रहा है?

वीडियो: कनेक्ट ब्लॉक कर रहा है?
वीडियो: किसी एप्लिकेशन के लिए इंटरनेट कनेक्शन कैसे ब्लॉक करें 2024, नवंबर
Anonim

जुडिये एक है अवरुद्ध डिफ़ॉल्ट रूप से कॉल करें, लेकिन आप इसे गैर बना सकते हैं अवरुद्ध SOCK_NONBLOCK ध्वज को सॉकेट में पास करके। जुडिये () टीसीपी 3-तरफा हैंडशेक खत्म होने तक ब्लॉक करता है। सुनने के पक्ष में हैंडशेक को कर्नेल में टीसीपी/आईपी स्टैक द्वारा नियंत्रित किया जाता है और उपयोगकर्ता प्रक्रिया को सूचित किए बिना समाप्त हो जाता है।

इसी तरह पूछा जाता है कि ब्लॉकिंग और नॉन ब्लॉकिंग सॉकेट क्या है?

में अवरुद्ध मोड, आरईवी, भेजें, कनेक्ट करें (केवल टीसीपी) और स्वीकार करें (केवल टीसीपी) सॉकेट एपीआई कॉल करेगा खंड मैथा अनिश्चित काल तक जब तक अनुरोधित कार्रवाई नहीं की जाती है। में गैर - अवरुद्ध मोड, ये फ़ंक्शन तुरंत वापस आ जाते हैं। वसीयत का चयन करें खंड मैथा जब तक सॉकेट तैयार हो गया है।

ब्लॉकिंग फंक्शन क्या है? ए ब्लॉकिंग फंक्शन मूल रूप से हमेशा के लिए गणना करता है। इसका मतलब है अवरुद्ध . अन्य अवरुद्ध कार्य आईओ होने की प्रतीक्षा करेंगे। एक गैर- अवरुद्ध आईओ प्रणाली का अर्थ है a समारोह एक आईओ कार्रवाई शुरू करता है, फिर निष्क्रिय हो जाता है और जब ऐसा होता है तो आईओ कार्रवाई के परिणाम को संभालता है।

इसके बाद, सवाल यह है कि क्या सॉकेट एक्सेप्ट ब्लॉकिंग है?

स्वीकार करना () कनेक्शन मौजूद होने तक कॉलर को ब्लॉक करता है। यदि कोई संदेश स्थान उपलब्ध नहीं है सॉकेट संदेश को प्रसारित करने के लिए, फिर भेजें() सामान्य रूप से ब्लॉक करता है। यदि कोई संदेश उपलब्ध नहीं है सॉकेट , आरईवी कॉल संदेश के आने की प्रतीक्षा करता है।

एक ब्लॉक का चयन करें?

यदि टाइमआउट तर्क टाइप स्ट्रक्चर टाइमवल के ऑब्जेक्ट को इंगित करता है जिसके सदस्य 0 हैं, चुनते हैं () नहीं करता खंड मैथा . यदि टाइमआउट तर्क NULL है, चुनते हैं () तब तक ब्लॉक करता है जब तक कि कोई घटना किसी एक मास्क को वैध (गैर-शून्य) मान के साथ वापस न कर दे।

सिफारिश की: