दिलचस्प पोस्ट
डॉकर-मशीन में पोर्ट अग्रेषण? पीआईपी स्थापित mysql- अजगर पर्यावरण के साथ विफल रहता है त्रुटि: mysql_config नहीं मिला स्वरूपण के साथ नोटपैड + + कॉपी करें? जावा थ्रेड में मैं एक पैरामीटर कैसे पास कर सकता हूं? Xxhdpi एंड्रॉइड के लिए स्केल कारक? विंडोज कमान इंटरप्रेटर (सीएमडी.एक्सई) स्क्रिप्ट को कैसे पार्स करता है? मैं एक प्री टैग में पाठ कैसे लपेटूं? Qt 5.0 कार्यक्रम QtCreator में चलाता है, लेकिन बाहर नहीं लार्वेल त्रुटि हैंडलर अक्षम करें एक अधिसूचना से मापदंडों को एक गतिविधि में कैसे भेजें? कोष्ठकित सदस्य समारोह के पते के साथ त्रुटि जावास्क्रिप्ट में अचयनित पूर्णांक Xcode 6 iPhone सिम्युलेटर आवेदन समर्थन स्थान क्या जावा में एक एनोटेशन के मूल्य को पढ़ना संभव है? ऐप स्टोर में डेवलपर नाम बदलना या निकालना

क्या टीसीपी और यूडीपी सॉकेट समान पोर्ट का उपयोग कर सकते हैं?

सबसे पहले, क्या समान सर्वर पर यूडीपी और टीसीपी दोनों का उपयोग करने में कोई समस्या है?

दूसरे, क्या मैं उसी पोर्ट नंबर का उपयोग कर सकता हूँ?

Solutions Collecting From Web of "क्या टीसीपी और यूडीपी सॉकेट समान पोर्ट का उपयोग कर सकते हैं?"

हां, आप एक ही पोर्ट नंबर का उपयोग टीसीपी और यूडीपी दोनों के लिए कर सकते हैं। कई प्रोटोकॉल पहले से ही करते हैं, उदाहरण के लिए DNS udp / 53 और tcp / 53 पर काम करता है।

तकनीकी रूप से प्रत्येक प्रोटोकॉल के लिए बंदरगाह पूल पूरी तरह से स्वतंत्र हैं, लेकिन उच्चतर स्तर के प्रोटोकॉल के लिए जो कि टीसीपी या यूडीपी का उपयोग कर सकते हैं, वे एक समान पोर्ट नंबर के लिए डिफॉल्ट हैं

अपने सर्वर को लिखते समय, ध्यान रखें कि एक टीसीपी सॉकेट के लिए घटनाओं का अनुक्रम यूडीपी सॉकेट के मुकाबले ज्यादा कठिन है, साथ ही सामान्य socket और bind कॉल आपको भी listen और accept

इसके अलावा कॉल accept करने से एक नई सॉकेट वापस आ जाएगी और यह सॉकेट है कि आपको ईवेंट प्राप्त करने के लिए भी मतदान करना होगा। आपके सर्वर को मूल सॉकेट पर एक साथ कई क्लाइंट सेवा प्रदान accept इन कनेक्शनों को accept करना जारी रखने के लिए तैयार रहना चाहिए, जिनमें से प्रत्येक को अपने स्वयं के सॉकेट पर ईवेंट प्राप्त करना ट्रिगर करना होगा।

सबसे पहले, सर्वर पर दोनों टीसीपी और यूडपी का उपयोग करने में कोई समस्या नहीं है।

दूसरे, हम एक ही बंदरगाह पर यूडीपी और टीसीपी दोनों के अनुरोध कर सकते हैं, क्योंकि प्रत्येक अनुरोध स्रोत आईपी, गंतव्य आईपी, स्रोत पोर्ट, गंतव्य पोर्ट, प्रोटोकॉल (प्रोटोकॉल के रूप में टीसीपी या यूडीपी हो सकता है) द्वारा क्विंटप्ले द्वारा पहचाने जाते हैं।