वीडियो: नॉन ब्लॉकिंग सॉकेट क्या होते हैं?
2024 लेखक: Lynn Donovan | [email protected]. अंतिम बार संशोधित: 2023-12-15 23:47
गैर - ब्लॉकिंग सॉकेट . इस समस्या का समाधान कहा जाता है " गैर - ब्लॉकिंग सॉकेट "। डिफ़ॉल्ट रूप से, टीसीपी कुर्सियां में हैं " अवरुद्ध "मोड। उदाहरण के लिए, जब आप किसी स्ट्रीम से पढ़ने के लिए recv() को कॉल करते हैं, तो आपके प्रोग्राम पर नियंत्रण तब तक वापस नहीं आता जब तक कि दूरस्थ साइट से कम से कम एक बाइट डेटा पढ़ा न जाए।
तदनुसार, ब्लॉकिंग और नॉन-ब्लॉकिंग सॉकेट क्या है?
में अवरुद्ध मोड, आरईवी, भेजें, कनेक्ट करें (केवल टीसीपी) और स्वीकार करें (केवल टीसीपी) सॉकेट एपीआई कॉल करेगा खंड मैथा अनिश्चित काल तक जब तक अनुरोधित कार्रवाई नहीं की जाती है। में गैर - अवरुद्ध मोड, ये फ़ंक्शन तुरंत वापस आ जाते हैं। वसीयत का चयन करें खंड मैथा जब तक सॉकेट तैयार हो गया है।
कोई यह भी पूछ सकता है कि क्या सॉकेट डिफ़ॉल्ट रूप से अवरुद्ध हैं? द्वारा चूक जाना , टीसीपी कुर्सियां a. में रखा गया है अवरुद्ध तरीका। इसका मतलब है कि कुछ विशिष्ट ऑपरेशन पूरा होने तक नियंत्रण आपके प्रोग्राम में वापस नहीं किया जाता है।
इस संबंध में, आप एक गैर-अवरुद्ध सॉकेट कैसे बनाते हैं?
एक चिह्नित करने के लिए सॉकेट जैसा गैर - अवरुद्ध , हम fcntl सिस्टम कॉल का उपयोग करते हैं। यहां एक उदाहरण दिया गया है: int flags = Guard(fcntl(socket_fd, F_GETFL), "फाइल फ्लैग नहीं मिल सका"); गार्ड (fcntl (socket_fd, F_SETFL, झंडे | O_NONBLOCK), "नहीं हो सका सेट फ़ाइल झंडे");
सॉकेट ब्लॉकिंग क्या है?
ए सॉकेट में हो सकता है" अवरुद्ध मोड "या" गैर-अवरुद्ध तरीका के कार्य कुर्सियां में अवरुद्ध (या तुल्यकालिक) तरीका जब तक वे अपनी कार्रवाई पूरी नहीं कर लेते तब तक वापस न लौटें। यह कहा जाता है अवरुद्ध क्योंकि सॉकेट जिसका फ़ंक्शन कॉल किया गया था वह कुछ भी नहीं कर सकता - अवरुद्ध है - कॉल वापस आने तक।
सिफारिश की:
फाइल ब्लॉकिंग क्या है?
ब्लॉक में डेटा डालने की प्रक्रिया को ब्लॉकिंग कहा जाता है, जबकि डीब्लॉकिंग ब्लॉक से डेटा निकालने की प्रक्रिया है। अन्य फाइल सिस्टम जैसे ZFS चर ब्लॉक आकार का समर्थन करते हैं। अनुप्रयोगों और अंतिम उपयोगकर्ताओं द्वारा उपयोग के लिए ब्लॉक स्टोरेज को आम तौर पर फाइल सिस्टम या डेटाबेस मैनेजमेंट सिस्टम (डीबीएमएस) द्वारा सारणीबद्ध किया जाता है
क्या USB सॉकेट बिजली का उपयोग करते हैं?
सभी USB वॉल आउटलेट 240-वोल्ट मेन बिजली को इलेक्ट्रॉनिक उपकरणों को पावर देने के लिए उपयोग किए जाने वाले मानक 5 वोल्ट में परिवर्तित करते हैं। हालाँकि, सभी आउटलेट समान करंट प्रदान नहीं करते हैं - कुछ सस्ते में बनाए गए मॉडल 1 amp के रूप में कम चलते हैं - और उनमें से कई दो सॉकेट वाले भी उनके बीच करंट साझा करते हैं
एक बाइट में कितने बिट होते हैं एक बाइट में कितने निबल होते हैं?
बाइनरी नंबर में प्रत्येक 1 या 0 को बिट कहा जाता है। वहां से, 4 बिट्स के समूह को निबल कहा जाता है, और 8-बिट्स एक बाइट बनाता है। बाइनरी में काम करते समय बाइट्स एक बहुत ही सामान्य चर्चा है
प्लग सॉकेट किस सामग्री से बने होते हैं?
एक प्लग में केस या कवर, तीन पिन, एक फ्यूज और एक केबल ग्रिप होता है। प्लग का मामला प्लास्टिक या रबर के हिस्से होते हैं जो इसके चारों ओर होते हैं। प्लास्टिक या रबर सामग्री का उपयोग किया जाता है क्योंकि वे अच्छे विद्युत इन्सुलेटर हैं। प्लग के अंदर पिन पीतल से बने होते हैं क्योंकि पीतल बिजली का अच्छा संवाहक है
ब्लॉकिंग और नॉन-ब्लॉकिंग में क्या अंतर है?
वेरिलोग में ब्लॉकिंग और नॉन-ब्लॉकिंग स्टेटमेंट में क्या अंतर है? एक ब्लॉकिंग स्टेटमेंट समानांतर ब्लॉक में स्टेटमेंट के निष्पादन को ब्लॉक नहीं करेगा, इसका मतलब है कि यह क्रमिक रूप से निष्पादित होगा जबकि नॉनब्लॉकिंग असाइनमेंट असाइनमेंट के शेड्यूलिंग को अनुक्रमिक ब्लॉक में निष्पादित करने की अनुमति देता है।