Erlang 21

erl_epmd




erlang

erl_epmd

मॉड्यूल

erl_epmd

मॉड्यूल सारांश

Ermang इंटरफ़ेस epmd की ओर

विवरण

यह मॉड्यूल EPMD डेमॉन के साथ संचार करता है, epmd देखें। अपने स्वयं के एपीएमडी मॉड्यूल को लागू करने के लिए कृपया ईआरटीएस ERTS User's Guide: How to Implement an Alternative Service Discovery for Erlang Distribution एरलांग ERTS User's Guide: How to Implement an Alternative Service Discovery for Erlang Distribution

निर्यात

start_link () -> {ok, pid ()} | उपेक्षा | {त्रुटिपूर्ण शर्त()}

इस फ़ंक्शन को लागू किया जाता है क्योंकि इस मॉड्यूल को erl_distribution पर्यवेक्षक के एक बच्चे के रूप में जोड़ा जाता है।

register_node (नाम, पोर्ट) -> परिणाम
register_node (नाम, पोर्ट, ड्राइवर) -> परिणाम

प्रकार

नोड को epmd साथ पंजीकृत करता है और epmd को बताता है कि वर्तमान नोड के लिए किस पोर्ट का उपयोग किया जाएगा। यह एक सृजन संख्या देता है। यह संख्या प्रत्येक रजिस्टर पर यह पहचानने में मदद करने के लिए बढ़ाई जाती है कि क्या नोड नोड के लिए पुन: कनेक्ट कर रहा है।

port_please (नाम, होस्ट) -> {ठीक है, पोर्ट, संस्करण} | noport
port_please (नाम, होस्ट, टाइमआउट) -> {ठीक है, पोर्ट, संस्करण} | noport

प्रकार

किसी EPMD उदाहरण के दिए गए नोड के लिए वितरण पोर्ट का अनुरोध करता है। पोर्ट के साथ यह एक वितरण प्रोटोकॉल संस्करण लौटाता है जो Erlang / OTP R6 के बाद से 5 रहा है।

address_please (नाम, होस्ट, AddressFamily) ->
सफलता | {त्रुटिपूर्ण शर्त()}

प्रकार

वितरण मॉड्यूल द्वारा कहा जाता है। Host को IP पते पर हल करता है।

एक और एपीएमडी मॉड्यूल पोर्ट और वितरण प्रोटोकॉल संस्करण भी लौटा सकता है।

नाम (होस्ट) -> {ठीक है, [{नाम, पोर्ट}]} | {त्रुटि, कारण}

प्रकार

net_adm:names/0 द्वारा कहा जाता है net_adm:names/0 । होस्टहोस्ट करने के लिए Host डिफॉल्ट करता है। निर्दिष्ट होस्ट पर पंजीकृत epmd नोड्स के नाम और संबंधित पोर्ट नंबर epmd । रिटर्न {error, address} अगर epmd चालू नहीं है।

उदाहरण:

([email protected])1> erl_epmd:names(localhost).
{ok,[{"arne",40262}]}