2012-04-16 10 views
7

पर एक सॉकेट सुन रहा है I -Djava.rmi.server.hostname = localhost विकल्प स्थानीय स्तर पर आरएमआई को सुनने के लिए विकल्प, लेकिन नेटस्टैट दिखाता है कि सॉकेट 0.0.0.0 पर सुन रहा है।जावा rmi -Djava.rmi.server.hostname = localhost अभी भी 0.0.0.0

अजीब बात यह है कि आरएमआई नवीनीकरण धागा स्थानीयहोस्ट का उपयोग करके दिखाता है। जैसे RMI RenewClean- [स्थानीय होस्ट: 59,357]

मैं मान लिया है कि अगर मैं सेट -Djava.rmi.server.hostname = स्थानीय होस्ट यह केवल 127.0.0.1

पर सुन जाना चाहिए मैं गलत समझ रहा हूँ क्या java.rmi .server.hostname नियंत्रण?

+0

0.0.0.0 भी लूप वापस है। शायद यह भ्रमित हो रहा है क्योंकि वे बहुत समान हैं। (मुझे नहीं पता कि अंतर क्या है) क्या आपने '-Djava.rmi.server.hostname = 127.0.0.1' –

+1

@ पीटर Lawrey नंबर को करने का प्रयास नहीं किया है। मेरा जवाब देखें – EJP

उत्तर

17

मैं मान लिया है कि अगर मैं सेट -Djava.rmi.server.hostname = स्थानीय होस्ट यह केवल 127.0.0.1 पर सुन जाना चाहिए

सं

मैं गलत समझ रहा हूँ क्या java.rmi.server.hostname नियंत्रण?

हां। java.rmi.server.hostname में रिमोट ऑब्जेक्ट की आईपी एड्रेस के साथ क्या कुछ भी नहीं करना है। यही कारण है कि RMIServerSocketFactory.

से निर्धारित होता है एक और उत्तर (बाद में नष्ट कर दिया) में मेरी किताब से गलत उद्धरण को सही करने के लिए:

java.rmi.server.hostname: होस्टनाम स्ट्रिंग; डिफ़ॉल्ट मान स्थानीय होस्ट का आईपी पता "बिंदीदार-चौकोर" प्रारूप में है ... जो रिमोट ऑब्जेक्ट्स निर्यात किए जाने पर इस जेवीएम द्वारा बनाए गए रिमोट स्टब्स में एम्बेडेड है। इसका उपयोग मल्टी-होल्ड होस्ट द्वारा निर्यात किए गए आरएमआई सर्वर के प्रभावी आईपी पते को नियंत्रित करने के लिए किया जा सकता है। यह संपत्ति JVM के जीवन में बिल्कुल एक बार पढ़ी जाती है। [1]

उस पर विस्तार करने के लिए, इसका उपयोग एनटी उपकरणों के पीछे मेजबानों द्वारा निर्यात किए गए आरएमआई सर्वर के प्रभावी आईपी पते (ग्राहकों द्वारा देखा गया) को नियंत्रित करने के लिए भी किया जा सकता है। स्थानीय मेजबान के साथ इसका कोई जरूरी नहीं है, उदा। एनएटी परिस्थितियों में, और यह या तो होस्टनाम, एक बिंदीदार क्वाड आईपीवी 4 पता, या एक आईपीवी 6 पता हो सकता है।

[1] पिट & McNiff, java.rmi, दूरस्थ विधि प्रार्थना गाइड, एडिसन वेस्ले 2001, p.258।

+0

टीबीएच मुझे समझ में नहीं आता है कि यह http://stackoverflow.com/a/32418821/241986 पर कॉन्फ़िगरेशन को कैसे प्रभावित करता है - इस लाइन के बिना यह –

+0

@ BorisTreukhov पर काम करना बंद कर देता है। यह स्टब में क्या होता है को प्रभावित करता है। यह नहीं पता कि आईपी पता क्या सुनता है। – EJP

संबंधित मुद्दे