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

पायथन में सॉकेट प्रोग्रामिंग


द्विदिश संचार चैनल में, सॉकेट दो अंत बिंदु हैं। सॉकेट एक ही मशीन पर या अलग-अलग महाद्वीपों पर प्रक्रियाओं के बीच संचार कर सकते हैं।

सॉकेट विभिन्न प्रकार के चैनल - TCP, UDP द्वारा कार्यान्वित किए जाते हैं।

सॉकेट बनाने के लिए, हमें सॉकेट मॉड्यूल और socket.socket() फ़ंक्शन की आवश्यकता होती है।

सिंटैक्स

my_socket = socket.socket(socket_family, socket_type, protocol=0)

सर्वर सॉकेट में विभिन्न मेथड

my_socket.bind()

यह मेथड एड्रेस (होस्टनाम, पोर्ट नंबर जोड़ी) को सॉकेट से बाइंड करने के लिए उपयोग किया जाता है।

my_socket.listen()

यह मेथड TCP लिस्टनर को सेट अप और शुरू करने के लिए उपयोग किया जाता है।

my_socket.accept()

यह मेथड TCP क्लाइंट कनेक्शन स्वीकार करने के लिए उपयोग किया जाता है, कनेक्शन आने तक प्रतीक्षा करता है (ब्लॉकिंग)।

क्लाइंट सॉकेट में विभिन्न मेथड

my_socket.connect()

यह मेथड सक्रिय रूप से TCP सर्वर कनेक्शन आरंभ करता है।

सामान्य सॉकेट मेथड

my_socket.recv()

यह मेथड TCP संदेश प्राप्त करता है

my_socket.send()

यह मेथड TCP संदेश प्रसारित करता है

my_socket.recvfrom()

यह मेथड UDP संदेश प्राप्त करता है

my_socket.sendto()

यह मेथड UDP संदेश प्रसारित करता है

my_socket.close()

यह मेथड सॉकेट बंद करता है

my_socket.gethostname()

यह मेथड होस्टनाम लौटाता है।

सर्वर सॉकेट

उदाहरण

import socket
my_socket = socket.socket()  # एक सॉकेट ऑब्जेक्ट बनाएं
my_host = socket.gethostname()
my_port = 00000  # अपनी सेवा के लिए एक पोर्ट स्टोर करें।
my_socket.bind((my_host, my_port))
my_socket.listen(5)  # अब क्लाइंट कनेक्शन की प्रतीक्षा करें।
while True:
    cl, myaddr = my_socket.accept()  # क्लाइंट के साथ कनेक्शन स्थापित करें।
    print('Got connection from', myaddr)
    cl.send('Thank you for connecting')
    cl.close()  # कनेक्शन बंद करें

क्लाइंट सॉकेट

उदाहरण

import socket  # सॉकेट मॉड्यूल इम्पोर्ट करें
my_socket = socket.socket()  # एक सॉकेट ऑब्जेक्ट बनाएं
my_host = socket.gethostname()  # स्थानीय मशीन नाम प्राप्त करें
my_port = 00000  # अपनी सेवा के लिए एक पोर्ट स्टोर करें।
my_socket.connect((my_host, my_port))
print(my_socket.recv(1024))
my_socket.close()

  1. विंडोज पर पायथन प्रोग्रामिंग के लिए IDE विंडोज पर पायथन प्रोग्रामिंग के लिए IDE

    इस लेख में, हम विंडोज पर पायथन के लिए उपलब्ध विभिन्न IDE के बारे में जानेंगे।PyCharmइंटरैक्टिव पायथन कंसोलवेब फ्रेमवर्क के लिए समर्थनतेज़ रिफैक्टरिंग समयकम विकास समयJupyter Notebookलगभग हर पायथन मॉड्यूल के साथ संगतताकम स्पेस और हार्डवेयर आवश्यकताएंइनबिल्ट टर्मिनल और कर्नेल फीचर्सविभिन्न प्रकार के वि

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

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

  1. पायथन में टर्टल प्रोग्रामिंग पायथन में टर्टल प्रोग्रामिंग

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