दिलचस्प पोस्ट
स्थैतिक खोजशब्द का उन्मूलन … और नहीं? क्या करता है -XX: MaxPermSize करते हैं? क्या मुझे जावा के साथ कंसोल चौड़ाई मिल सकती है? स्ट्रिंग से जावास्क्रिप्ट नई regexp एंड्रॉइड एसडीके बिल्ड-टूल्स, प्लेटफ़ॉर्म-टूल्स और टूल्स क्या हैं? और किस संस्करण का उपयोग किया जाना चाहिए? टाइमर का उपयोग करके जावा में हर एक्स सेकंड में बेतरतीब ढंग से प्रदर्शित कैसे किया जा सकता है? जावास्क्रिप्ट: टक्कर का पता लगाना पथ का उपयोग क्यों नकार दिया गया? सिम्युलेटर में स्विफ्ट (आईओएस 8) में एमएफमेल कॉम्पोज़ वीक कंट्रोलर के साथ असली गलतफहमी है ब्राउज़र पॉपअप ब्लॉकर से बचें ">>" और "<<" जावास्क्रिप्ट में क्या मतलब है? सशर्त शामिल होने के साथ ईएफ प्रश्न क्या दस्तावेज़ में कई XML घोषणाएं अच्छी तरह से बनाई गई XML हो सकती हैं? क्लास के पास कोई शुरुआती स्विफ्ट नहीं है देखें Angular2 में परिवर्तन पर अपडेट नहीं किया गया है

SO_REUSEADDR का उपयोग करता है?

मैंने SO_REUSEADDR का उपयोग मेरे सर्वर के लिए किया है जो कि बाहर की शिकायत के साथ पुनः आरंभ करने के लिए समाप्त हो गया था कि सॉकेट पहले ही उपयोग में है मैं सोच रहा था कि क्या SO_REUSEADDR अन्य उपयोग हैं? क्या किसी ने सोचे गए विकल्प के अलावा अन्य के लिए सॉकेट विकल्प इस्तेमाल किया है?

वेब के समाधान से एकत्रित समाधान "SO_REUSEADDR का उपयोग करता है?"

टीसीपी के लिए: प्राथमिक उद्देश्य एक ही पते पर एक बंद / मारे गए प्रक्रिया को पुनरारंभ करना है।

ध्वज की आवश्यकता है क्योंकि यह सुनिश्चित करने के लिए कि पोर्ट को TIME_WAIT स्थिति में स्थानांतरित किया गया है, ताकि सभी डेटा स्थानांतरित किया जा सके।

अगर दो कुर्सियां ​​एक ही इंटरफेस और बंदरगाह के लिए बाध्य हैं और एक ही मल्टीकास्ट समूह के सदस्य हैं, डेटा दोनों सॉकेट्स को वितरित किया जाएगा।

मुझे लगता है कि एक वैकल्पिक उपयोग डेटा अवरुद्ध करने की कोशिश करने के लिए एक सुरक्षा हमले होगा।

( स्रोत )


यूडीपी के लिए: SO_REUSEADDR मल्टीकास्ट के लिए उपयोग किया जाता है

एक से अधिक प्रक्रिया उसी SOCK_DGRAM UDP पोर्ट से बाइन कर सकती है अगर बाँध () द्वारा पहले किया गया है:

इंट एक = 1; सेटोकोपेट (सॉॉक, एसओएल_कॉक, SO_UUSEADDR, और एक, साइकोफ (एक))

इस मामले में, प्रत्येक इनकमिंग मल्टीकास्ट या ब्रॉडकास्ट यूडीपी डेटाग्राम को साझा पोर्ट के लिए नियत किया गया है जो सभी बंदरगाहों तक ही सीमित है।

( स्रोत )

दूसरा मुख्य उपयोग कई साकेटों को यूडीपी पर एक ही बंदरगाह पर bind() करने की अनुमति देना है। आप शायद सोचें कि ऐसा नहीं होगा, लेकिन कभी-कभी एकाधिक ऐप्स प्रसारण / मल्टीकास्ट पते को किसी दिए गए पोर्ट नंबर के साथ सुनना चाह सकते हैं। यह भी एक वाइल्डकार्ड पते पर बाध्य करने की अनुमति देता है, जबकि एक विशिष्ट पते के लिए बाध्य है। उदाहरण के लिए, अपाचे *: 80 और 10.11.12.13:80 से जुड़ा हो सकता है