मेरे पास एक जावा ऐप है (किसी भी एप्लिकेशन कंटेनर में नहीं चल रहा है) जो कनेक्शन के लिए सर्वर सॉकेट पर सुनता है। मैं इसे केवल स्थानीयहोस्ट से आने वाले कनेक्शन स्वीकार करना चाहता हूं। वर्तमान में, कनेक्शन स्वीकार करने के बाद, यह सहकर्मी आईपी की जांच करता है और यदि यह लूपबैक पता नहीं है तो इसे अस्वीकार कर देता है, लेकिन मुझे पता है कि सहकर्मी आईपी पते को धोखा दिया जा सकता है। इसलिए, यदि संभव हो, तो मैं एक सॉकेट से जुड़ना पसंद करूंगा जो केवल लूपबैक इंटरफ़ेस पर सुनता है; क्या यह संभव है?मेरे पास केवल स्थानीयहोस्ट (जावा में) से सॉकेट स्वीकृति कनेक्शन कैसे हो सकता है?
मैंने कुछ अलग-अलग चीजों की कोशिश की है (जैसे कि "127.0.0.1" को स्थानीय पते के रूप में निर्दिष्ट करते समय बाध्य() को कॉल करते समय बाध्य()) निर्दिष्ट करते हैं। अग्रिम में धन्यवाद।
आप सभी आपकी मदद के लिए धन्यवाद। मुझे यह स्वीकार करने में शर्मिंदा है कि यह मेरी सारी गलती थी। हमारा आवेदन दो अलग-अलग बंदरगाहों पर सुनता है, और मैं लूपबैक इंटरफेस में बाध्यकारी था लेकिन दूसरे के खिलाफ परीक्षण कर रहा था। जब मैं वास्तव में सही बंदरगाह पर टेलनेट करने की कोशिश करता हूं, तो सबकुछ ठीक काम करता है (यानी, "127.0.0.1" को बाध्यकारी करना ठीक वही करता है जो इसे माना जाता है)।
लूपबैक पते को धोखा देने के लिए, आप लोग सही हैं। मुझे इसे प्राथमिक चिंता की तरह नहीं बनाया जाना चाहिए था। असल में, वांछित व्यवहार केवल स्थानीय कनेक्शन लेना है, और केवल स्थानीय इंटरफेस के लिए बाध्यकारी सभी कनेक्शन स्वीकार करने और फिर गैर-स्थानीय लोगों को बंद करने से प्राप्त करने का एक और सीधा तरीका है।
आपको यह जानकारी मिली कि 127.0.0.1 को धोखा दिया जा सकता है? मैं उलझन में हूँ। –