द्विदिश संचार चैनल में, सॉकेट दो अंत बिंदु हैं। सॉकेट एक ही मशीन पर या विभिन्न महाद्वीपों पर प्रक्रिया के बीच संचार कर सकते हैं।
सॉकेट विभिन्न प्रकार के चैनल-टीसीपी, यूडीपी द्वारा कार्यान्वित किए जाते हैं।
सॉकेट बनाने के लिए, हमें सॉकेट मॉड्यूल और सॉकेट.सॉकेट () फ़ंक्शन की आवश्यकता होती है।
सिंटैक्स
my_socket =socket.socket (सॉकेट_फैमिली, सॉकेट_टाइप, प्रोटोकॉल =0)
सर्वर सॉकेट में विभिन्न तरीके
my_socket.bind()
इस विधि का उपयोग सॉकेट में एड्रेस (होस्टनाम, पोर्ट नंबर पेयर) को बाइंड करने के लिए किया जाता है।
my_socket.listen()
इस विधि का उपयोग TCP श्रोता को सेट करने और प्रारंभ करने के लिए किया जाता है।
my_socket.accept()
इस पद्धति का उपयोग टीसीपी क्लाइंट कनेक्शन को स्वीकार करने के लिए किया जाता है, कनेक्शन आने तक प्रतीक्षा (अवरुद्ध)।
क्लाइंट सॉकेट में अलग-अलग तरीके
my_socket.connect()
यह विधि सक्रिय रूप से TCP सर्वर कनेक्शन आरंभ करती है।
सामान्य सॉकेट तरीके
my_socket.recv()
यह विधि TCP संदेश प्राप्त करती है
my_socket.send()
यह विधि टीसीपी संदेश प्रसारित करती है
my_socket.recvfrom()
यह विधि यूडीपी संदेश प्राप्त करती है
my_socket.sendto()
यह विधि यूडीपी संदेश प्रसारित करती है
my_socket.close()
यह विधि सॉकेट बंद कर देती है
my_socket.gethostname()
यह विधि होस्टनाम लौटाती है।
सर्वर सॉकेट
उदाहरण
आयात करें; अब क्लाइंट कनेक्शन की प्रतीक्षा करें। जबकि ट्रू:cl, myaddr =my_socket.accept() # क्लाइंट के साथ कनेक्शन स्थापित करें। प्रिंट ('से कनेक्शन मिला', myaddr) cl.send('कनेक्ट करने के लिए धन्यवाद') cl.close() # कनेक्शन बंद करेंक्लाइंट सॉकेट
उदाहरण
आयात सॉकेट # आयात सॉकेट मॉड्यूलmy_socket =socket.socket() # एक सॉकेट बनाएं objectmy_host =socket.gethostname() # स्थानीय मशीन प्राप्त करें namemy_port =00000# अपनी सेवा के लिए एक पोर्ट स्टोर करें। my_socket.connect((my_host, my_port) )प्रिंट (my_socket.recv(1024))my_socket.close