कंप्यूटरनेटवर्क

सॉकेट पर आधारित क्लाइंट-सर्वर डेल्फी

आज सूचना प्रौद्योगिकी के क्षेत्र में विषय, जो क्लाइंट-सर्वर आर्किटेक्चर के विकास और तैनाती के लिए समर्पित है, बहुत प्रासंगिक है। यह इस तथ्य के कारण है कि विभिन्न स्तरों की सूचना प्रणाली का तेजी से विभिन्न क्षेत्रों में उपयोग किया जाता है। इसके अतिरिक्त, किसी भी डाटाबेस की संरचना कुछ मापदंडों द्वारा बनाई जाती है, और इस तरह से यह केवल विशेष अनुप्रयोगों के उपयोग के साथ सामान्य मोड में काम करना संभव है। इसलिए, क्लाइंट-सर्वर आर्किटेक्चर का कार्यान्वयन एक बहुत ही महत्वपूर्ण कार्य है जो सूचना प्रौद्योगिकी विभागों से पहले विभिन्न साइटों पर उत्पन्न होता है, सफल समाधान जिसके द्वारा कंपनी को बेहतर और सुचारू रूप से काम करने की अनुमति होगी।

एक सॉकेट-आधारित सर्वर

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

क्लाइंट को सर्वर से जोड़ने के बाद, एक सॉकेट के साथ एक अलग चैनल खोला गया है, जिस पर डेटा का आदान-प्रदान किया जाता है। हालांकि, सबसे अच्छा और सबसे सुरक्षित तरीका प्रत्येक नए कनेक्शन के लिए एक अलग, अलग प्रक्रिया को तैनात करना है।

आर्किटेक्चर की योजना "क्लाइंट-सर्वर"

आइए आर्किटेक्चर की क्रियान्वयन योजना में अधिक विस्तार से विचार करें, क्रमिक रूप से अक्सर इस्तेमाल की जाने वाली परिभाषाओं का विश्लेषण करें:

सर्वरटाइप और पोर्ट के गुण 1. उपयोगकर्ता को सर्वर से कनेक्ट करने में सक्षम होने के लिए, यह सुनिश्चित करना ज़रूरी है कि दोनों सर्वर और क्लाइंट द्वारा उपयोग किए जाने वाला पोर्ट समान है। यह इस पैरामीटर का उद्देश्य है जो पोर्ट प्रॉपर्टी में बनाया गया है। कनेक्शन प्रकार ServerType पैरामीटर द्वारा निर्धारित किया जाता है

2. एक गर्तिका खोलने की प्रक्रिया क्लाइंट-सर्वर सत्र शुरू करने के लिए, सॉकेट और पोर्ट खोलना महत्वपूर्ण है सुनो संपत्ति का उपयोग किया जाता है

3. फिर डेटा उपयोगकर्ता के साथ आदान-प्रदान किया जाता है। बंद होने पर, क्लाइंट डिस्कनेक्ट हो जाता है। इसी सिस्टम एडमिनिस्ट्रेटर कमांड के साथ, सर्वर बाहर निकलता है, सभी स्थापित कनेक्शनों में दखल कर रहा है और नए कनेक्शन की प्रतीक्षा करने की प्रक्रिया समाप्त कर रहा है।

डेल्फी अनुप्रयोगों में TServerSocket का अनुप्रयोग "क्लाइंट-सर्वर"

उपयोगकर्ता से जानकारी भेजने और प्राप्त करने के लिए, OnClientWrite और OnClientRead ईवेंट का उपयोग किया जाता है। इस स्थिति में, आप क्लाइंट्सकेट जैसे किसी पैरामीटर के माध्यम से उपयोगकर्ता से इंटरैक्ट कर सकते हैं काम करते समय, निम्नलिखित विधियों और गुणों को अक्सर उपयोग किया जाता है:

- वर्तमान में जुड़े उपयोगकर्ता की संख्या;

- सक्रिय प्रक्रियाओं की संख्या;

- मुफ्त प्रक्रियाओं की संख्या;

- पोर्ट, होस्ट नाम और स्थानीय आईपी पता;

गर्तिका को अनलॉक और लॉक करें

अंत में, चलिए अक्सर इस्तेमाल किए जाने वाले विशेष संपत्ति पर ध्यान दें - डेटा यह संपत्ति निम्न स्थिति में लागू होती है आमतौर पर, सर्वर को बड़ी संख्या में उपयोगकर्ताओं की सेवा करने के लिए उपयोग किया जाता है, जिसका अर्थ है कि प्रत्येक ग्राहक के बारे में जानकारी संग्रहित करने की आवश्यकता है, और यह जानकारी विशिष्ट सॉकेट के लिए बाध्य होगी। ऐसी स्थितियों में, मैनुअल बाध्यकारी उपयोग बहुत असुविधाजनक है, और इसलिए डेटा गुण व्यापक रूप से उपयोग किया जाता है। हालांकि, यह याद रखना महत्वपूर्ण है कि डेटा एक सूचक है, इसलिए यह जांचना महत्वपूर्ण है कि पॉइंटर्स (प्रकार संकेत, स्मृति आवंटन आदि) के साथ काम करने के लिए सभी नियम हैं।

प्रलेखन

तिथि करने के लिए, डेल्फी क्लाइंट-सर्वर अनुप्रयोगों के विकास और सॉकेट्स के उपयोग से संबंधित बहुत ही कम साहित्य हैं। इसलिए, इस पहलू के विस्तृत अध्ययन के लिए, आप लिनक्स और यूनिक्स-सिस्टम पर दस्तावेजों को संदर्भित कर सकते हैं, टीके यह कुछ विवरण में सॉकेट्स का उपयोग करते हुए अनुप्रयोगों को तैनात करने की तकनीक का वर्णन करता है, हालांकि, आमतौर पर पर्ल या सी ++ में।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.delachieve.com. Theme powered by WordPress.