मेरे पास एक जावा सर्वर है जो सर्वर सॉकेट (इसके साथ थ्रिफ्ट का उपयोग करके) का उपयोग करके सॉकेट खोलता है। इस सर्वर के पास ओबीजे-सी में स्थानीय मशीन पर क्लाइंट है जो जावा सर्वर के साथ संचार करता है। सब कुछ स्थानीयहोस्ट पर होता है। अभी जावा सर्वर भी नेटवर्क पर दिखाई दे रहा है, मैं चाहता हूं कि जावा सर्वर केवल स्थानीयहोस्ट पर पहुंच योग्य हो। अन्यथा यह एक संभावित सुरक्षा भेद्यता है और जब उपयोगकर्ता फ़ायरवॉल उन्हें चेतावनी देता है तो यह उपयोगकर्ताओं को बाहर निकाल देता है।जावा सॉकेट कैसे बनाएं जो केवल स्थानीयहोस्ट है?
मैंने एक InetSocketAddress ('localhost', 9090) का उपयोग कर सर्वर सॉकेट बनाने का प्रयास किया लेकिन ऐसा कोई प्रभाव नहीं पड़ता है। मैं इस चीज़ को लोकहोस्ट पर कैसे सीमित कर सकता हूं?
तो फेंक नहीं है सर्वर के केवल स्थानीय होस्ट पर सुलभ, ग्राहकों है कि यह कैसे पहुंचेंगे? मुझे सेटअप समझ में नहीं आता है। –
@ कालेब - प्रश्न का हवाला देते हुए: "इस सर्वर के पास स्थानीय मशीन पर ग्राहक है ... सबकुछ स्थानीयहोस्ट पर होता है"। –
इस अन्य प्रश्न और दिए गए उत्तरों की जांच करें: [आने वाले कनेक्शन को स्थानीय मशीन से कैसे निर्धारित किया जाए] (http://stackoverflow.com/questions/1542424/how-to-determine-an-incoming-connection-is-from -लोकल-मशीन) –