2011-08-05 8 views
5

मैंने नहीं देखा है किसी भी महत्वपूर्ण टीसीपी/आईपी सर्वर SO_REUSEADDR का उपयोग नहीं:यूनिक्स टीसीपी/आईपी सर्वर पर SO_REUSEADDR का उपयोग क्यों नहीं कर रहे हैं?

क्या टीसीपी/आईपी सर्वर पर SO_REUSEADDR का उपयोग न करने के लिए कोई उपयोग केस है?

मेरा मतलब है, ओएस हमेशा SO_REUSEADDR को किसी भी सर्वर को तोड़ने का उपयोग करेगा जो इसका उपयोग नहीं करता है?

क्या आप एक टीसीपी/आईपी सर्वर जानते हैं जो किसी कारण से SO_REUSEADDR का उपयोग नहीं करता है?

(बेशक आप MSWindows पर इसका इस्तेमाल करने के रूप में यह एक ही बंदरगाह पर दो सर्वर चलाने की अनुमति देता नहीं चाहते हो सकता है)

+0

आप जल्दी से रोकने के लिए और सर्वर आपको इसकी आवश्यकता को पुनः आरंभ करना चाहते हैं पुन: प्रारंभ करने की अनुमति के लिए निर्दिष्ट करना चाहिए, इसलिए ... –

+0

क्यों SO_REUSEADDR यह है सॉकेट सुनने के लिए डिफ़ॉल्ट नहीं है? हो सकता है कि इसके बजाय SO_NOTREUSEADDR होना चाहिए? –

+0

@Vi। समस्या यह है कि SO_NOTREUSEADDR का उपयोग करने के लिए कोई उपयोग केस नहीं होगा। क्या आप एक जानते हैं? – Eduardo

उत्तर

4

खैर, यूएनपी (स्टीवंस 2004) का कहना है:

SO_REUSEADDR एक की अनुमति देता है अपने सुप्रसिद्ध बंदरगाह को शुरू करने और बांधने के लिए सर्वर सुनना, भले ही पहले स्थापित कनेक्शन मौजूद हों, इस पोर्ट का उपयोग अपने स्थानीय बंदरगाह के रूप में करें।

सभी टीसीपी सर्वर इस सॉकेट विकल्प सर्वर

संबंधित मुद्दे