सबसे पहले, एक ही सर्वर पर यूडीपी और टीसीपी दोनों का उपयोग करने में कोई समस्या है?
दूसरे, क्या मैं उसी पोर्ट नंबर का उपयोग कर सकता हूं?
सबसे पहले, एक ही सर्वर पर यूडीपी और टीसीपी दोनों का उपयोग करने में कोई समस्या है?
दूसरे, क्या मैं उसी पोर्ट नंबर का उपयोग कर सकता हूं?
जवाबों:
हां, आप टीसीपी और यूडीपी दोनों के लिए एक ही पोर्ट नंबर का उपयोग कर सकते हैं। कई प्रोटोकॉल पहले से ही ऐसा करते हैं, उदाहरण के लिए DNS udp / 53 और पर काम करता है tcp / 53 ।
तकनीकी रूप से प्रत्येक प्रोटोकॉल के लिए पोर्ट पूल पूरी तरह से स्वतंत्र होते हैं, लेकिन उच्च स्तर के प्रोटोकॉल के लिए या तो टीसीपी या यूडीपी का उपयोग कर सकते हैं यह सम्मेलन है कि वे एक ही पोर्ट नंबर के लिए डिफ़ॉल्ट हैं ।
अपने सर्वर को लिखते समय, ध्यान रखें कि एक टीसीपी सॉकेट के लिए घटनाओं का अनुक्रम यूडीपी सॉकेट की तुलना में बहुत कठिन है, साथ ही साथ सामान्य socket
और bind
कॉल भी आपको listen
और accept
।
इसके अलावा वह accept
कॉल एक नया सॉकेट लौटाएगा और यह वह सॉकेट है जिसे आपको फिर ईवेंट प्राप्त करने के लिए भी मतदान करना होगा। आपके सर्वर को accept
मूल सॉकेट पर कनेक्शन को जारी रखने के लिए तैयार रहना चाहिए , साथ ही साथ कई क्लाइंट्स को सर्विस देनी होगी, जिनमें से प्रत्येक को अपने सॉकेट्स पर इवेंट प्राप्त करने के लिए ट्रिगर किया जाएगा।
सबसे पहले, सर्वर पर tcp और udp दोनों का उपयोग करने में कोई समस्या नहीं है।
दूसरे, हमारे पास एक ही पोर्ट पर यूडीपी और टीसीपी दोनों अनुरोध हो सकते हैं, क्योंकि प्रत्येक अनुरोध को आईपी, डेस्टिनेशन आईपी, सोर्स पोर्ट, डेस्टिनेशन पोर्ट, प्रोटोकोल (प्रोटोकॉल के रूप में टीसीपी या यूडीपी हो सकता है) द्वारा निहित क्विंटुपल द्वारा पहचाना जाता है।