एक सर्वर को चाहिए:
- को आमंत्रित करें स्वीकार करना() उसकि विधि सर्वरसॉकेट सॉकेट कनेक्शन अनुरोध सुनने के लिए
- ग्राहक के अनुरोध को संसाधित करें या उस अनुरोध को चाइल्ड प्रक्रिया को सौंप दें
- दोहराना
कॉल के बीच समय के अंतराल में स्वीकार करना(), आने वाले क्लाइंट कनेक्शन अनुरोधों को ऑपरेटिंग सिस्टम द्वारा बनाए गए कतार में संग्रहीत किया जाता है। बाद में कॉल करता है स्वीकार करना() इस कतार से अनुरोध हटाएं, या यदि कोई प्रतीक्षारत ग्राहक नहीं हैं तो ब्लॉक करें। "बैकलॉग" तर्क इस कतार की लंबाई को नियंत्रित करता है।
सर्वरसॉकेट बैकलॉग को डिफ़ॉल्ट रूप से 50 पर सेट करने का प्रयास करता है, हालाँकि कुछ OSes इतनी बड़ी कतार का समर्थन नहीं करते हैं या कतार की लंबाई को संशोधित करने की अनुमति नहीं देते हैं।
जब कोई ग्राहक कनेक्शन का अनुरोध करता है और कतार भर जाती है, तो अनुरोध विफल हो जाएगा कनेक्शन अपवाद. इस बैकलॉग मान को बढ़ाने से कुछ अस्वीकृत कनेक्शनों को रोका जा सकता है, लेकिन इन कनेक्शनों को तेजी से संसाधित करने में मदद नहीं मिलेगी और एक साथ अनुमत कनेक्शनों की अधिकतम संख्या को प्रभावित नहीं करेगा।







