Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में डेटाग्राम


यूजर डेटाग्राम प्रोटोकॉल या UDP प्रोटोकॉल का उपयोग करके डेटा के टुकड़े क्लाइंट्स और सर्वर्स के बीच मूव करते हैं। दो कम्युनिकेटिंग एंडपॉइंट्स को कम्युनिकेशन स्थापित करने के लिए IP एड्रेस और पोर्ट नंबर की आवश्यकता होती है। एक एंडपॉइंट को सेंडर के रूप में जाना जाता है और दूसरे को रिसीवर के रूप में जाना जाता है। इस प्रोटोकॉल में, सेंडर भेजे गए पैकेट्स का ट्रैक नहीं रखता और यह रिसीवर पर निर्भर करता है कि वह सभी पैकेट्स को स्वीकार करे या नहीं।

सेंडर प्रोग्राम

नीचे दिया गया पायथन प्रोग्राम सेंडर का प्रोग्राम बनाने के लिए socket मॉड्यूल का उपयोग करता है। हम IP एड्रेस और पोर्ट के लिए वेरिएबल्स घोषित करते हैं। फिर इसमें एक मैसेज जोड़ते हैं। sendto() का उपयोग मैसेज को IP एड्रेस और पोर्ट नंबर के साथ संयोजित करने के लिए किया जाता है।

उदाहरण

import socket
UDP_IP = "localhost"
UDP_PORT = 5050
MESSAGE = "Hello UDP!"
print("Sent Message:", MESSAGE)
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.sendto(bytes(MESSAGE, "utf-8"), (UDP_IP, UDP_PORT))

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है:

Sent Message: Hello UDP!

रिसीवर प्रोग्राम

इसी तरह, हम रिसीवर प्रोग्राम बनाते हैं जो सेंडर प्रोग्राम द्वारा भेजे गए मैसेज को प्राप्त करेगा। नीचे दिए गए प्रोग्राम में मैसेज का आकार 1024 बाइट्स तक सीमित है। bind() फ़ंक्शन IP और पोर्ट को प्राप्त डेटा से बांधता है।

उदाहरण

import socket
UDP_IP = "localhost"
UDP_PORT = 5050
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind((UDP_IP, UDP_PORT))
while True:
    # बफर साइज 1024 बाइट्स है
    data, addr = s.recvfrom(1024)
    print("Received message:", data)

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है:

Received message: Hello UDP!
  1. पायथन में issuperset() फंक्शन पायथन में issuperset() फंक्शन

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे।यह मेथड बूलियन True वापस करता है यदि सेट B के सभी तत्व सेट A के सभी तत्वों को समाहित करते हैं जिसे तर्क के रूप में पारित किया जाता है और झूठा वापस करता है यदि A के सभी तत्व B में मौजूद नहीं हैं।इसका म

  1. पायथन में लो-लेवल नेटवर्किंग इंटरफ़ेस (socket मॉड्यूल) पायथन में लो-लेवल नेटवर्किंग इंटरफ़ेस (socket मॉड्यूल)

    पायथन की स्टैंडर्ड लाइब्रेरी में socket मॉड्यूल परिभाषित करता है कि सर्वर और क्लाइंट मशीनें ऑपरेटिंग सिस्टम के ऊपर सॉकेट एंडपॉइंट्स का उपयोग करके कैसे संचार कर सकती हैं। socket API में कनेक्शन-ओरिएंटेड और कनेक्शनलेस दोनों नेटवर्क प्रोटोकॉल के लिए फ़ंक्शन्स होते हैं। सॉकेट टू-वे कम्युनिकेशन लिंक का

  1. पायथन सॉकेट त्रुटि 48 को ठीक करें पायथन सॉकेट त्रुटि 48 को ठीक करें

    सॉकेट त्रुटि 48 एक पायथन त्रुटि है जो तब ट्रिगर होती है जब प्रक्रिया खुद को एक ऐसे पोर्ट से बांधने का प्रयास करती है जो पहले से ही उपयोग में है। socket.error: [Errno 48] Address already in use त्रुटि का कारण क्या है? संक्षिप्त शोध के बाद, हमने कारणों को पाया: प्रोसेस पोर्ट से बंधा हुआ: जब भी सर्