📘 CodingMarble Learn

सॉफ़्टवेयर और सरल नेटवर्क वाले ऐप: चैट और ईमेल

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

🎬 कदम-दर-कदम कहानी

  1. सॉफ़्टवेयर यानी कंप्यूटर के लिए निर्देश। यह परतों में चलता है: नीचे हार्डवेयर, बीच में ऑपरेटिंग सिस्टम (OS) और ऊपर तुम्हारा ऐप। OS हार्डवेयर संभालता है ताकि ऐप एक काम कर सके।
  2. नेटवर्क वाले ऐप के दो भाग होते हैं। क्लाइंट तुम्हारे फ़ोन का ऐप है, जो तुम देखते और छूते हो। सर्वर दूर के कंप्यूटर पर चलने वाला प्रोग्राम है जो हमेशा चालू रहता है। दोनों नेटवर्क पर संदेश भेजकर बात करते हैं।
  3. अनु ने 'नमस्ते!' लिखा और भेजो दबाया। उसके क्लाइंट ने संदेश पर पता लगाया: 'किसको: बंटी'। फिर इस पैकेट को सर्वर की ओर भेज दिया।
  4. सर्वर ने पता पढ़ा और संदेश बंटी के क्लाइंट को आगे भेज दिया। बंटी की स्क्रीन पर वह तुरंत दिख गया। चैट ऐसे ही चलता है: सर्वर संदेश उसी समय आगे भेजता है।
  5. अब बंटी ऑफ़लाइन है, उसकी स्क्रीन काली है। सर्वर ने अनु का संदेश बंटी के मेलबॉक्स में रख लिया। बंटी के ऑनलाइन होते ही सर्वर ने उसे दे दिया। 'रखो और फिर भेजो' यही ईमेल का तरीका है।
  6. अब तुम्हारी बारी। अनु या बंटी की ओर से संदेश भेजो। किसी को ऑफ़लाइन और ऑनलाइन करो। हर बार देखो कि संदेश कहाँ जाता है।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

क्या सॉफ़्टवेयर सिर्फ़ वही ऐप हैं जो मैं इस्तेमाल करता हूँ?

नहीं। ऑपरेटिंग सिस्टम भी सॉफ़्टवेयर है, जो हार्डवेयर और ऐप के बीच रहता है। 3D में परतें देखो।

सर्वर की ज़रूरत क्यों है? क्या दो फ़ोन सीधे बात नहीं कर सकते?

कुछ मामलों में कर सकते हैं, पर फ़ोन ऑफ़लाइन हो जाते हैं, पते बदलते हैं और फ़ायरवॉल के पीछे होते हैं। सर्वर का पता तय होता है और वह हमेशा चालू रहता है, इसलिए वह भरोसेमंद मिलने की जगह है।

पैकेट पर क्या लिखा होता है?

कम से कम किसकी ओर से, किसको, और पाठ। 'किसको' वाला पता ही सर्वर पढ़कर संदेश आगे भेजता है।

क्या सर्वर मेरी चैट पढ़ता है?

पता तो उसे पढ़ना ही पड़ता है। यदि ऐप में एंड-टू-एंड एन्क्रिप्शन है तो सर्वर पाठ नहीं पढ़ सकता। नहीं तो कंपनी पढ़ सकती है, इसलिए ऐप सोच-समझकर चुनो।

यदि दूसरा व्यक्ति ऑफ़लाइन हो तो?

सर्वर संदेश को मेलबॉक्स में रखता है और उसके ऑनलाइन आने पर दे देता है। बंटी की काली स्क्रीन और डिब्बे का लिफ़ाफ़ा देखो।

क्या मैं इसे खुद बना सकता हूँ?

हाँ। कई भाषाओं (Python, JavaScript) में दो प्रोग्रामों के बीच संदेश भेजने के आसान औज़ार होते हैं। शुरुआत अपने ही कंप्यूटर पर दो क्लाइंट वाली चैट से करो।

सॉफ़्टवेयर क्या है और उसका काम क्या है?

हार्डवेयर वे भाग हैं जिन्हें तुम छू सकते हो: स्क्रीन, मेमोरी, प्रोसेसर। सॉफ़्टवेयर वे निर्देश हैं जो हार्डवेयर को बताते हैं कि क्या करना है। सॉफ़्टवेयर के बिना हार्डवेयर कुछ नहीं करता।

सॉफ़्टवेयर परतों में काम करता है:

सूचना प्रणाली में सॉफ़्टवेयर डेटा लेता है, उस पर काम करता है, उसे रखता है और परिणाम दिखाता है। चैट ऐप तुम्हारा लिखा लेता है, पता जोड़ता है, भेजता है और जवाब दिखाता है।

क्लाइंट और सर्वर

इंटरनेट इस्तेमाल करने वाले ज़्यादातर ऐप के दो प्रोग्राम होते हैं।

क्लाइंट तुम्हारे फ़ोन या कंप्यूटर पर चलता है। यह स्क्रीन दिखाता है, तुम्हारे टैप लेता है और अनुरोध भेजता है।

सर्वर एक शक्तिशाली कंप्यूटर पर चलता है जो पूरे दिन चालू रहता है। वह बहुत-से क्लाइंट के अनुरोध लेता है, काम करता है, डेटा रखता है और जवाब वापस भेजता है।

दो फ़ोन सीधे बात क्यों नहीं कर लेते? फ़ोन ऑफ़लाइन हो जाते हैं, उनके पते बदलते रहते हैं और वे फ़ायरवॉल के पीछे होते हैं। सर्वर का पता तय होता है जिसे सब ढूँढ सकते हैं, इसलिए वह मिलने की जगह बन जाता है।

चैट ऐप कैसे काम करता है

1. अनु संदेश लिखती है। क्लाइंट एक छोटा पैकेट बनाता है: किसकी ओर से, किसको, और पाठ। जैसे: MSG|anu|banti|नमस्ते!

2. क्लाइंट यह पैकेट नेटवर्क से सर्वर के पते और पोर्ट पर भेजता है।

3. सर्वर 'किसको' वाला खाना पढ़ता है, बंटी का खुला कनेक्शन ढूँढता है और पैकेट आगे भेज देता है।

4. बंटी का क्लाइंट पैकेट पढ़कर पाठ दिखाता है।

संदेश कैसे दिखेंगे और उनका क्या करना है, इन नियमों को प्रोटोकॉल कहते हैं। दोनों प्रोग्राम को एक ही प्रोटोकॉल मानना होता है, जैसे दो लोगों को एक ही भाषा बोलनी होती है।

ईमेल जैसा ऐप कैसे काम करता है

ईमेल में रखो और आगे भेजो (store and forward) का तरीका होता है। तुम्हारा मेल क्लाइंट संदेश अपने मेल सर्वर को भेजता है। वह सर्वर उसे पाने वाले के मेल सर्वर को देता है, जो उसे पाने वाले के मेलबॉक्स में रख देता है। वह वहाँ तब तक रहता है जब तक पाने वाला मेल ऐप खोलकर उसे ले न ले। इसलिए तुम्हारे भेजते समय पाने वाले का ऑनलाइन होना ज़रूरी नहीं।

इसके आम नियम SMTP (भेजने के लिए) और IMAP या POP3 (लेने के लिए) कहलाते हैं। कई चैट ऐप भी ऑफ़लाइन दोस्तों के लिए संदेश रख लेते हैं, यानी यही विचार अपनाते हैं।

सरल चैट या ईमेल ऐप बनाने के चरण

  1. योजना: उपयोगकर्ता क्या कर सकेंगे? संदेश भेजना, संदेश देखना, लॉग-इन करना।
  2. संदेश का रूप तय करो (प्रोटोकॉल): खाने चुनो, जैसे MSG|from|to|text।
  3. सर्वर लिखो: क्लाइंट का इंतज़ार करे, पता पढ़े, संदेश आगे भेजे या रख ले।
  4. क्लाइंट लिखो: एक स्क्रीन जिसमें टेक्स्ट बॉक्स और भेजो बटन हो और जो सर्वर से बात करे।
  5. दो क्लाइंट से जाँचो: ऑनलाइन और ऑफ़लाइन मामले, खाली संदेश, बहुत लंबे संदेश।
  6. सुरक्षित बनाओ: लॉग-इन माँगो, सर्वर को मिला हर संदेश जाँचो, और एन्क्रिप्शन लगाओ ताकि रास्ते में कोई पढ़ न सके।

एक छोटा सर्वर सादे चरणों में:

हमेशा दोहराओ:
  पैकेट का इंतज़ार करो
  'किसको' नाम पढ़ो
  यदि वह ऑनलाइन है: पैकेट उसे भेजो
  नहीं तो: पैकेट उसके मेलबॉक्स में रखो

घर पर करके देखो

दो दोस्तों के साथ अलग-अलग कमरों में 'सर्वर' बनने का खेल खेलो। दोस्त A एक पर्ची पर 'किसको: B' लिखकर तुम्हें देता है। तुम पता पढ़कर उसे B तक ले जाते हो। अगर B कमरे में नहीं है तो पर्ची को B के नाम के डिब्बे में रख दो और B के लौटने पर दे दो। तुमने हाथ से चैट और ईमेल दोनों कर लिए!

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. तुम फ़ोन पर स्कूल का पोर्टल खोलते हो। इसमें क्लाइंट कौन है और सर्वर कौन?

फ़ोन पर चलने वाला पोर्टल ऐप या ब्राउज़र क्लाइंट है: वह पन्ने दिखाता है और तुम्हारे अनुरोध भेजता है। स्कूल या कंपनी का वह कंप्यूटर जिसके पास डेटा है और जो जवाब देता है, सर्वर है।

2. रिया को अमन से 'तैयार?' कहना है। MSG|from|to|text के रूप में संदेश लिखो। सर्वर यह कहाँ पढ़ता है कि भेजना कहाँ है?

MSG|riya|aman|तैयार? सर्वर 'to' वाला खाना पढ़ता है, जो aman है, और पैकेट अमन के क्लाइंट को भेज देता है।

3. मीरा सैम को ईमेल भेजती है, पर सैम का फ़ोन बंद है। समझाओ क्या होता है।

मीरा का क्लाइंट ईमेल अपने मेल सर्वर को भेजता है। वह उसे सैम के मेल सर्वर को देता है, जो उसे सैम के मेलबॉक्स में रख देता है। जब सैम फ़ोन चालू करके मेल ऐप खोलता है, क्लाइंट मेलबॉक्स से ईमेल ले आता है।

4. एक चैट सर्वर को हर मिनट 120 संदेश मिलते हैं। यह प्रति सेकंड कितने हुए, और क्या सर्वर का हमेशा चालू रहना ज़रूरी है?

120 ÷ 60 = 2 संदेश प्रति सेकंड। संदेश दिन के किसी भी सेकंड आ सकते हैं, इसलिए हाँ, सर्वर हमेशा चालू रहना चाहिए।

5. चैट ऐप में सर्वर के काम को क्रम में लगाओ: संदेश आगे भेजना, पता पढ़ना, पैकेट लेना, देखना कि बंटी ऑनलाइन है।

पैकेट लो → पता पढ़ो → देखो कि बंटी ऑनलाइन है → संदेश आगे भेजो। यदि बंटी ऑफ़लाइन है तो सर्वर उसे बंटी के मेलबॉक्स में रख लेता है।

आम गलतियाँ

अभ्यास क्विज़

1. कौन-सा सॉफ़्टवेयर हार्डवेयर को संभालता है और ऐप चलाता है?
2. चैट ऐप में हमेशा चालू रहकर संदेश आगे भेजने वाला प्रोग्राम है:
3. ऑफ़लाइन व्यक्ति के लिए ईमेल उसके किसमें इंतज़ार करती है?
4. संदेश कैसे दिखेंगे और संभाले जाएँगे, इन तय नियमों को क्या कहते हैं?
5. संदेश कहाँ भेजना है, यह तय करने के लिए सर्वर क्या पढ़ता है?

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

अक्सर पूछे जाने वाले प्रश्न

क्लाइंट और सर्वर में क्या अंतर है?

क्लाइंट तुम्हारे डिवाइस पर चलता है और चीज़ें माँगता है; सर्वर दूसरे कंप्यूटर पर चलता है जो हमेशा चालू रहता है और बहुत-से क्लाइंट को जवाब देता है।

चैट ऐप इतनी तेज़ी से संदेश कैसे भेजता है?

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

क्या इसे समझने के लिए प्रोग्रामर होना ज़रूरी है?

नहीं। बस भूमिकाएँ जानो: क्लाइंट दिखाता और भेजता है, सर्वर आगे भेजता या रखता है, और प्रोटोकॉल बताता है कि संदेश कैसे दिखें। बनाना बाद में किसी प्रोग्रामिंग भाषा से सीखा जाता है।

यह कहाँ पढ़ाया जाता है

चीन高一Comp.2 Ch.3 Infrastructure

पहले यह पढ़ें

आगे पढ़ें

इससे जुड़े पाठ

सभी कंप्यूटर विज्ञान पाठ