टीसीपी / आयपी संगणक नेटवर्कसाठी सॉकेट प्रोग्रामिंगसाठी संक्षिप्त मार्गदर्शक

सॉकेट प्रोग्रामिंग सर्व्हर आणि क्लाएंट संगणकांना जोडते

सॉकेट प्रोग्रामिंग ही टीसीपी / आयपी नेटवर्कवर संप्रेषण मागे मूलभूत तंत्र आहे. नेटवर्कवर चालणार्या दोन प्रोग्राम दरम्यान सॉकेट म्हणजे दोन-वे दुवा असलेला एक समापनबिंदू आहे. सॉकेट दुसर्या सॉकेटसह डेटा पाठविणे आणि प्राप्त करण्यास द्वि-दिशात्मक संप्रेषण अंत्यबिंदू प्रदान करते. सॉकेट कनेक्शन सामान्यतः दोन भिन्न संगणकांदरम्यान स्थानिक एरिया नेटवर्क ( LAN ) किंवा इंटरनेटवर चालतात, परंतु ते एकाच संगणकावर इंटरप्रोसेज संप्रेषणासाठी देखील वापरले जाऊ शकतात.

सॉकेट आणि पत्ते

टीसीपी / आयपी नेटवर्क्सवरील सॉकेट एन्डपॉइंट प्रत्येकमध्ये एक अनन्य पत्ता असतो जो आयपी पत्ता आणि एक टीसीपी / आयपी पोर्ट नंबरचा मेळ आहे. कारण सॉकेट विशिष्ट पोर्ट क्रमांकावर बांधला जात असल्यामुळे, TCP लायर त्या अनुप्रयोगाला ओळखू शकतो ज्याला त्याला पाठविलेले डेटा प्राप्त करावे. नवीन सॉकेट तयार करताना, सॉकेट लायब्ररी स्वयंचलितरित्या त्या डिव्हाइसवरील एकमेव पोर्ट क्रमांक व्युत्पन्न करते. प्रोग्रामर विशिष्ट परिस्थितीत पोर्ट क्रमांक देखील निर्दिष्ट करू शकतो.

सर्व्हर सॉकेट कसे कार्य करतात

विशेषत: एक सर्व्हर एका कॉम्प्यूटरवर चालते आणि त्याच्याकडे एक सॉकेट असते जे एका विशिष्ट पोर्टसाठी बांधील असते. कनेक्शन विनंती करण्यासाठी सर्व्हर वेगळ्या संगणकाची प्रतीक्षा करत आहे. क्लायंट संगणक सर्व्हर संगणकचे होस्टनाव आणि सर्व्हर ऐकत असलेल्या पोर्ट नंबरला माहिती देतो. क्लायंट संगणक स्वतःच ओळखतो, आणि जर सर्वकाही योग्य असेल तर सर्व्हर कनेक्ट करण्यासाठी क्लायंट कॉम्प्यूटरला परवानगी देतो.

सॉकेट लायब्ररीज

कोड थेट कमी पातळी सॉकेट API च्या ऐवजी, नेटवर्क प्रोग्रामर सामान्यत: सॉकेट लायब्ररीचा वापर करतात. दोन सामान्यतः वापरले जाणारे सॉकेट लायब्ररी, Linux / Unix प्रणाल्यांसाठी बर्कले सॉकेट्स आणि Windows सिस्टमसाठी WinSock आहेत.

सॉकेट लायब्ररी फायरफॉक्स, फाईल, लिहा (), आणि बंद () सारख्या फाईल्ससह काम करण्यासाठी वापरणाऱ्या प्रोग्राम्स प्रमाणेच API फंक्शन्सचा संच पुरवते.