सर्वर सॉकेट वास्तव में कैसे काम करता है? जब मैं जावा सर्वर सॉकेट बनाता हूं और पोर्ट 1234 पर कनेक्शन स्वीकार करता हूं। क्या सर्वर वास्तव में सभी क्लाइंट्स के लिए पोर्ट 1234 का उपयोग करता है? मैंने पढ़ा है कि जब आप नेटवर्क सर्वर लिखते हैं तो सॉकेट वास्तव में कनेक्शन स्वीकार होने के बाद एक और बंदरगाह खोलता है।सर्वर सॉकेट वास्तव में कैसे काम करता है?
क्या यह सच है? यदि हां, तो मैं इसे नेटस्टैट में क्यों नहीं देख रहा हूं? मुझे इस तरह के कई कनेक्शन देख रहे हैं जैसे
tcp 0 0 ::ffff:MY_IP:1234 ::ffff:97.37.134.95:39236 ESTABLISHED
tcp 0 0 ::ffff:MY_IP:1234 ::ffff:89.204.153.101:26117 ESTABLISHED
tcp 0 0 ::ffff:MY_IP:1234 ::ffff:195.240.16.70:26193 ESTABLISHED
tcp 0 0 ::ffff:MY_IP:1234 ::ffff:80.187.98.116:15012 ESTABLISHED
tcp 0 0 ::ffff:MY_IP:1234 ::ffff:218.78.248.190:30794 ESTABLISHED
तो क्या वे वास्तव में 1234 पर मेरे सर्वर से जुड़े हुए हैं? यदि ऐसा है, तो इसका मतलब यह नहीं है कि सर्वर असीमित कनेक्शन स्वीकार कर पाएगा?
तो तर्क के अनुसार, एक सर्वर बंदरगाह सेवारत ग्राहकों से कभी नहीं चलेगा? – erotsppa
@erotsppa मशीनों के काम में कुछ भी अनंत नहीं है। मुझे यकीन नहीं है कि मैं सही संख्या बता सकता हूं लेकिन यह बहुत बड़ा है। (पूर्णांक (~ 2e9) शायद) – Andrey
2e9 लगभग 512 है, आइए 2^16 (65536) तक कुछ आरक्षित मूल्य कम करें, और आप सच के करीब आ जाएंगे। – kriss