2009-09-25 20 views
5

क्या एपीएमडी डिमन प्रबंधन नाम तालिका से पूछताछ करने का कोई तरीका है?एरलांग: क्या 'एपीएमडी' के लिए कोई एपीआई है?

नोड्स() फ़ंक्शन उस मोर्चे पर बहुत उपयोगी नहीं है।

नोट: मैं एडीआई को को स्टडआउट के माध्यम से उत्पन्न आउटपुट को पार्स करने के लिए देख रहा हूं।

उत्तर

6

EPMD के लिए दिखाई दे नोड्स क्वेरी करने के लिए, फोन:

erlang:system_info(dist). 
erlang:system_info(dist_ctrl). 

पहली कॉल रिटर्न आप एक crash dump प्रारूप में तालिका:

EpmdModule = net_kernel:epmd_module(). % erl_epmd by default 
EpmdModule:names(). 

जुड़े हुए नोड और उनके बंदरगाहों की एक सूची प्राप्त करने के लिए। यदि आप वास्तविक बंदरगाहों को प्राप्त करने में रुचि रखते हैं, तो दूसरे का उपयोग करें।

+0

इस छोटे-नाम के साथ नोड्स के साथ काम करने की अपेक्षा की है? यही वह है जो मैं उपयोग करता हूं और मुझे अपेक्षित नतीजे नहीं मिलते हैं। – jldupont

+0

सुनिश्चित करें कि नोड्स जुड़े हुए हैं, उदा। कॉल net_adm: पिंग (mynode @ localhost)। मेरे लिये कार्य करता है। – Zed

+0

मुझे और अधिक स्पष्ट होना चाहिए था: मैं स्पष्ट रूप से नोड्स को "कनेक्ट" करना नहीं चाहता हूं। मैं सिर्फ यह जानना चाहता हूं कि "शॉर्ट-नेम डोमेन" की सीमाओं के भीतर कौन से नोड्स पहुंच योग्य हैं। – jldupont

3

आप ऐसा करके जेड के कोड के रूप में ही जवाब मिल:

net_adm:names() 

कि अगर यह है या नहीं करने का एक और अधिक मानक तरीका है मैं नहीं जानता।

+0

@rob charlton: धन्यवाद! – jldupont

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