इंटरनेट सॉकेट के साथ नेटवर्क प्रोग्रामिंग सीखें

प्रकटीकरण: आपका समर्थन साइट को चालू रखने में मदद करता है! हम इस पृष्ठ पर हमारे द्वारा सुझाई गई कुछ सेवाओं के लिए एक रेफरल शुल्क कमाते हैं.


इंटरनेट सॉकेट परिचय

“इंटरनेट सॉकेट्स”, जबकि आम तौर पर इंटरनेट उपयोगकर्ताओं द्वारा अनदेखी की जाती है, लगभग सभी वेब अनुप्रयोगों की रीढ़ हैं। नेटवर्क सॉकेट का प्रभावी उपयोग सर्वर अनुप्रयोगों को क्लाइंट अनुप्रयोगों के साथ संवाद करने की अनुमति देता है, जैसे कि वेब ब्राउज़र एक वेब पेज तक पहुंच.

हर इंटरनेट सॉकेट को कुछ विशेषताओं, एक स्थानीय सॉकेट पते और एक प्रोटोकॉल द्वारा परिभाषित किया जा सकता है। उपयोग किए जाने वाले सबसे आम बंदरगाहों में से एक टीसीपी पोर्ट 80 है, जिसके माध्यम से हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (एचटीटीपी) भेजा जाता है, जिससे वेब ब्राउज़िंग की अनुमति मिलती है.

सेवन-लेयर OSI मॉडल

(नेटवर्किंग प्याज के परतें)

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

  • लेयर 1 – द फिजिकल लेयर – जहां बिट स्ट्रीम वास्तव में एक नेटवर्क के हार्डवेयर के माध्यम से बिजली, प्रकाश या रेडियो के रूप में यात्रा करता है.
  • लेयर 2 – डेटा लिंक – मीडिया एक्सेस कंट्रोल (मैक) और लॉजिकल लिंक कंट्रोल (एलएलसी) लेयर को क्रमशः पहचान और सिंक्रोनाइज़ेशन के साथ एनकोडेड डेटा पैकेट भेजे जाते हैं।.
  • लेयर 3 – नेटवर्क लेयर – यह वह जगह है जहां रूटिंग और स्विचिंग होती है, “वर्चुअल सर्किट” सेट करना और नोड से नोड तक डेटा को पुश करना, एड्रेसिंग और पैकेट प्रवाह को संभालना। यह वह जगह है जहाँ आपका आईपी पता मौजूद है.
  • लेयर 4- ट्रांसपोर्ट लेयर – यह किसी भी दो मेजबानों के बीच डेटा का पारदर्शी प्रवाह है, जो त्रुटियों को संभालता है, डेटा रिकवरी करता है और सूचना विनिमय का प्रबंधन करता है। यह वह जगह है जहां टीसीपी और यूडीपी मौजूद है। वेब सॉकेट और एचटीटीपी सभी यहां फिट होते हैं!
  • परत 5 – सत्र परत – यह अनुप्रयोगों, आदान-प्रदान के समन्वय और प्रक्रिया प्रवाह के बीच एकल संबंध से संबंधित है। उदाहरण के लिए, एक वेब सर्वर या SQL सर्वर यहाँ काम पर हो सकता है.
  • परत 6 – प्रस्तुति परत – यह है कि कैसे डेटा स्वरूपित और प्रतिनिधित्व किया है। तो यहाँ आपको एन्क्रिप्शन मिलेगा & फ़ाइल प्रकारों.
  • लेयर 7 – एप्लीकेशन लेयर – यह वह जगह है जहां नियंत्रण उपयोगकर्ता के लिए सभी परतों के साथ बातचीत करने के लिए मौजूद है। एक वेब ब्राउज़र या एफ़टीपी क्लाइंट 7 परत पर पाया जाएगा.

नेटवर्क सॉकेट मूल रूप से “सॉकेट एपीआई” के एक भाग के रूप में उभरा, जो 1980 के दशक की शुरुआत में बर्कली सॉकेट्स परियोजना पर आधारित था। यह यूनिक्स ऑपरेटिंग सिस्टम के लिए नेटवर्किंग इंटरफेस के हिस्से के रूप में मूल रूप से सी में लागू किया गया था.

1989 तक, बर्कली सॉकेट्स डिस्ट्रीब्यूशन (BSD) खुला स्रोत बन गया और Microsoft प्रोजेक्ट Winsock को प्रभावित किया। बीएसडी एपीआई ने अन्य सॉकेट एपीआई को प्रभावित किया और व्यावसायिक वेब को आकार देने में मदद की जैसा कि हम आज जानते हैं.

डेटा भेजने के लिए वैकल्पिक तरीके

इंटरनेट एप्लिकेशन से डेटा भेजने का एक से अधिक तरीका है। इंटरनेट सॉकेट सिर्फ एक ही तरीका है, यहां कुछ अन्य हैं जो नेटवर्क सिस्टम के विभिन्न स्तरों पर काम करते हैं.

इनमें से प्रत्येक के अपने फायदे और नुकसान हैं, और यदि आप इंटरनेट सॉकेट्स के बारे में सीख रहे हैं तो यह शोध के लायक है:

  • सॉकेट स्ट्रीम – विश्वसनीय डेटा प्रवाह के लिए टीसीपी पर लागू एक इंटरनेट सॉकेट कनेक्शन.
  • डाटाग्राम – UDP पर भेजा गया एक स्व-निहित संदेश जो गंतव्य के लिए “गारंटीकृत” वितरण नहीं करता है.
  • रेस्टफुल कॉल्स – REST का अर्थ है प्रतिनिधि राज्य स्थानांतरण, और प्रभावी रूप से एनकैप्सुलेटेड संचार के लिए HTTP का विस्तार है.
  • साबुन – आराम करने के समान, यह HTTP और मार्कअप फ़ाइलों को पारित करने के लिए एक संदेश सेवा है.

इसे लागू करने के लिए प्रत्येक विकल्प का एक अलग तरीका है। वेब रूपों के लिए REST काफी मानक है, जबकि सॉकेट स्ट्रीमिंग को वास्तविक समय संचार या किसी स्ट्रीमिंग सामग्री के लिए पसंद किया जाता है.

आरंभ करने के लिए स्थान

वेब सॉकेट्स के साथ काम करना आमतौर पर शुरू करने से पहले प्रोग्रामिंग के बुनियादी ज्ञान की आवश्यकता होती है। हालांकि आप जिस भाषा का उपयोग करते हैं वह वास्तव में मायने नहीं रखती है, क्योंकि हर प्रमुख भाषा में इस प्रकार के संचार के लिए सॉकेट एपीआई का कुछ कार्यान्वयन होगा।.

शायद सबसे पहले सबसे अच्छी बात यह होगी कि मुख्य अवधारणाओं से परिचित होना चाहिए.

  • कंप्यूटर नेटवर्क सॉकेट्स – यूनिवर्सिटी ऑफ वाशिंगटन कंप्यूटर साइंस लेक्चर
  • इंटरनेट सॉकेट्स का उपयोग करके नेटवर्क प्रोग्रामिंग के लिए बीजे की गाइड – मुफ्त ई-बुक
  • सिस्को वीडियो सॉकेट्स के बीच अंतर पर & वेब पोर्ट्स
  • सी में टीसीपी / आईपी सॉकेट्स: प्रोग्रामर के लिए प्रैक्टिकल गाइड – बायलर यूनिवर्सिटी प्रस्तुति.

ऑनलाइन पाठ्यक्रम

कभी-कभी कुछ उपयोगी लिंक बस पर्याप्त नहीं होते हैं। वेब सॉकेट्स का उपयोग करने और स्टीयरिंग नेटवर्क के लिए एक गहरे स्तर पर उन्हें नियंत्रित करने के लिए वास्तव में अच्छा पाने के लिए, एक कोर्स करना अधिक व्यावहारिक हो सकता है.

  • कौरसेरा – वाशिंगटन विश्वविद्यालय – कंप्यूटर नेटवर्क
  • Udemy – Coders के लिए C # .NET में TCP / IP सॉकेट प्रोग्रामिंग & छात्र
  • Lynda.com – वेब सॉकेट्स के साथ शुरुआत करना.

प्रोग्रामिंग भाषा द्वारा पुस्तकालय

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

यहाँ प्रोग्रामिंग भाषा द्वारा संसाधनों और उदाहरणों का पृथक्करण है.

जावास्क्रिप्ट के साथ वेब सॉकेट

  • सॉकेट.आईओ – नोड्स के लिए पुस्तकालय
  • वेबसोकेट NodeJS मॉड्यूल
  • Sock.JS github पुस्तकालय.

जावा के साथ वेब सॉकेट

  • जावा ईई 7: वेबस्केट, जावास्क्रिप्ट और एचटीएमएल 5 के साथ वेब अनुप्रयोगों का निर्माण
  • Apache Tomcat 7 – Apache Webserver के वेब सॉकेट कार्यान्वयन का स्पष्टीकरण
  • NetBeans IDE – Java WebSocket API का उपयोग करने का स्पष्टीकरण .

C / C में वेब सॉकेट++

  • WebSocket ++ लाइब्रेरी ज़ाफॉइड द्वारा
  • C ++ Winsock Websocket Server
  • WebToolkit (Wt) C ++ होमपेज
  • क्यूटी वेब सॉकेट्स विकी.

C # में वेब सॉकेट & .नेट

  • .NET फ्रेमवर्क में WebSocket Class
  • वेबसोकेट-शार्प ओपन सोर्स लाइब्रेरी.

पायथन में वेब सॉकेट

  • आईबीएम डेवलपरवर्क्स द्वारा पायथन में प्रोग्रामिंग
  • पायथन.org पर सॉकेट प्रोग्रामिंग HOWTO
  • पायथन नेटवर्क प्रोग्रामिंग – TutorialsPoint.

रूबी में वेब सॉकेट

  • रूबी- doc.org पर सॉकेट क्लास लाइब्रेरी पेज
  • सॉकेट परिचय प्रैक्टिसिंगरुबी गीथब पृष्ठ पर
  • आईबीएम डेवलपर रूबी में पैकेट पर पीडीएफ.

क्यू & ए

Q. वेब पोर्ट और इंटरनेट सॉकेट में क्या अंतर है?

ए. यह बहुत ही तकनीकी उत्तर हो सकता है, लेकिन सतह पर – एक वेब सॉकेट एक टीसीपी कनेक्शन एंडपॉइंट है, जबकि एक पोर्ट “वर्चुअलाइजेशन आइडेंटिफ़ायर” है और इसे नेटवर्क का हिस्सा नहीं माना जाता है जब तक कि वेब पोर्ट बनाने के लिए आईपी एड्रेस संलग्न न हो।.

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

प्र। मुझे वेब सॉकेट्स के लिए Restful कॉल का उपयोग कब करना चाहिए?

ए. आमतौर पर, Restful कॉल्स डेटा के छोटे टुकड़ों के लिए अधिक उपयोगी होती हैं, एक वेब फॉर्म की तरह कहें जो एक क्लिक ईवेंट द्वारा ट्रिगर हो जाता है। वेब सॉकेट्स को कनेक्शन के माध्यम से स्ट्रीमिंग डेटा की अनुमति देने के लिए “हैंडशेक” स्थापित करने की आवश्यकता होती है.

यह आम तौर पर बड़ी फ़ाइलों जैसे कि ऑनलाइन वीडियो या वास्तविक समय संचार के लिए स्ट्रीमिंग के लिए सबसे अच्छा है.

प्र। ये सभी अवधारणाएँ मेरे लिए सत्य और कठिन लगती हैं, क्या मुझे कहीं और शुरू करना चाहिए?

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

बस धैर्य रखें और आशावादी बने रहें, वेब सॉकेट मुश्किल हो सकते हैं लेकिन बहुत उपयोगी हैं!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map