<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!-- NewPage --> <html lang="en"> <head> <!-- Generated by javadoc (1.8.0_191) on Tue Feb 05 19:16:00 UTC 2019 --> <title>OtpEpmd (Java-Erlang Interface Library)</title> <meta name="date" content="2019-02-05"> <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> <script type="text/javascript" src="../../../../script.js"></script> </head> <body> <script type="text/javascript"><!-- try { if (location.href.indexOf('is-external=true') == -1) { parent.document.title="OtpEpmd (Java-Erlang Interface Library)"; } } catch(err) { } //--> var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9}; var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; var tableTab = "tableTab"; var activeTableTab = "activeTableTab"; </script> <noscript> <div>JavaScript is disabled on your browser.</div> </noscript> <!-- ========= START OF TOP NAVBAR ======= --> <div class="topNav"><a name="navbar.top"> <!-- --> </a> <div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> <a name="navbar.top.firstrow"> <!-- --> </a> <ul class="navList" title="Navigation"> <li><a href="../../../../com/ericsson/otp/erlang/package-summary.html">Package</a></li> <li class="navBarCell1Rev">Class</li> <li><a href="package-tree.html">Tree</a></li> <li><a href="../../../../deprecated-list.html">Deprecated</a></li> <li><a href="../../../../index-all.html">Index</a></li> <li><a href="../../../../help-doc.html">Help</a></li> </ul> </div> <div class="subNav"> <ul class="navList"> <li><a href="../../../../com/ericsson/otp/erlang/OtpCookedConnection.html" title="class in com.ericsson.otp.erlang"><span class="typeNameLink">Prev Class</span></a></li> <li><a href="../../../../com/ericsson/otp/erlang/OtpErlangAtom.html" title="class in com.ericsson.otp.erlang"><span class="typeNameLink">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../../../index.html?com/ericsson/otp/erlang/OtpEpmd.html" target="_top">Frames</a></li> <li><a href="OtpEpmd.html" target="_top">No Frames</a></li> </ul> <ul class="navList" id="allclasses_navbar_top"> <li><a href="../../../../allclasses-noframe.html">All Classes</a></li> </ul> <div> <script type="text/javascript"><!-- allClassesLink = document.getElementById("allclasses_navbar_top"); if(window==top) { allClassesLink.style.display = "block"; } else { allClassesLink.style.display = "none"; } //--> </script> </div> <div> <ul class="subNavList"> <li>Summary: </li> <li>Nested | </li> <li>Field | </li> <li>Constr | </li> <li><a href="#method.summary">Method</a></li> </ul> <ul class="subNavList"> <li>Detail: </li> <li>Field | </li> <li>Constr | </li> <li><a href="#method.detail">Method</a></li> </ul> </div> <a name="skip.navbar.top"> <!-- --> </a></div> <!-- ========= END OF TOP NAVBAR ========= --> <!-- ======== START OF CLASS DATA ======== --> <div class="header"> <div class="subTitle">com.ericsson.otp.erlang</div> <h2 title="Class OtpEpmd" class="title">Class OtpEpmd</h2> </div> <div class="contentContainer"> <ul class="inheritance"> <li>java.lang.Object</li> <li> <ul class="inheritance"> <li>com.ericsson.otp.erlang.OtpEpmd</li> </ul> </li> </ul> <div class="description"> <ul class="blockList"> <li class="blockList"> <hr> <br> <pre>public class <span class="typeNameLabel">OtpEpmd</span> extends java.lang.Object</pre> <div class="block">Provides methods for registering, unregistering and looking up nodes with the Erlang portmapper daemon (Epmd). For each registered node, Epmd maintains information about the port on which incoming connections are accepted, as well as which versions of the Erlang communication protocol the node supports. <p> Nodes wishing to contact other nodes must first request information from Epmd before a connection can be set up, however this is done automatically by <a href="../../../../com/ericsson/otp/erlang/OtpSelf.html#connect-com.ericsson.otp.erlang.OtpPeer-"><code>OtpSelf.connect()</code></a> when necessary. <p> The methods <a href="../../../../com/ericsson/otp/erlang/OtpEpmd.html#publishPort-com.ericsson.otp.erlang.OtpLocalNode-"><code>publishPort()</code></a> and <a href="../../../../com/ericsson/otp/erlang/OtpEpmd.html#unPublishPort-com.ericsson.otp.erlang.OtpLocalNode-"><code>unPublishPort()</code></a> will fail if an Epmd process is not running on the localhost. Additionally <a href="../../../../com/ericsson/otp/erlang/OtpEpmd.html#lookupPort-com.ericsson.otp.erlang.AbstractNode-"><code>lookupPort()</code></a> will fail if there is no Epmd process running on the host where the specified node is running. See the Erlang documentation for information about starting Epmd. <p> This class contains only static methods, there are no constructors.</div> </li> </ul> </div> <div class="summary"> <ul class="blockList"> <li class="blockList"> <!-- ========== METHOD SUMMARY =========== --> <ul class="blockList"> <li class="blockList"><a name="method.summary"> <!-- --> </a> <h3>Method Summary</h3> <table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> <tr> <th class="colFirst" scope="col">Modifier and Type</th> <th class="colLast" scope="col">Method and Description</th> </tr> <tr id="i0" class="altColor"> <td class="colFirst"><code>static java.lang.String[]</code></td> <td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/ericsson/otp/erlang/OtpEpmd.html#lookupNames--">lookupNames</a></span>()</code> </td> </tr> <tr id="i1" class="rowColor"> <td class="colFirst"><code>static java.lang.String[]</code></td> <td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/ericsson/otp/erlang/OtpEpmd.html#lookupNames-java.net.InetAddress-">lookupNames</a></span>(java.net.InetAddress address)</code> </td> </tr> <tr id="i2" class="altColor"> <td class="colFirst"><code>static java.lang.String[]</code></td> <td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/ericsson/otp/erlang/OtpEpmd.html#lookupNames-java.net.InetAddress-com.ericsson.otp.erlang.OtpTransportFactory-">lookupNames</a></span>(java.net.InetAddress address, <a href="../../../../com/ericsson/otp/erlang/OtpTransportFactory.html" title="interface in com.ericsson.otp.erlang">OtpTransportFactory</a> transportFactory)</code> </td> </tr> <tr id="i3" class="rowColor"> <td class="colFirst"><code>static java.lang.String[]</code></td> <td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/ericsson/otp/erlang/OtpEpmd.html#lookupNames-com.ericsson.otp.erlang.OtpTransportFactory-">lookupNames</a></span>(<a href="../../../../com/ericsson/otp/erlang/OtpTransportFactory.html" title="interface in com.ericsson.otp.erlang">OtpTransportFactory</a> transportFactory)</code> </td> </tr> <tr id="i4" class="altColor"> <td class="colFirst"><code>static int</code></td> <td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/ericsson/otp/erlang/OtpEpmd.html#lookupPort-com.ericsson.otp.erlang.AbstractNode-">lookupPort</a></span>(<a href="../../../../com/ericsson/otp/erlang/AbstractNode.html" title="class in com.ericsson.otp.erlang">AbstractNode</a> node)</code> <div class="block">Determine what port a node listens for incoming connections on.</div> </td> </tr> <tr id="i5" class="rowColor"> <td class="colFirst"><code>static boolean</code></td> <td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/ericsson/otp/erlang/OtpEpmd.html#publishPort-com.ericsson.otp.erlang.OtpLocalNode-">publishPort</a></span>(<a href="../../../../com/ericsson/otp/erlang/OtpLocalNode.html" title="class in com.ericsson.otp.erlang">OtpLocalNode</a> node)</code> <div class="block">Register with Epmd, so that other nodes are able to find and connect to it.</div> </td> </tr> <tr id="i6" class="altColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/ericsson/otp/erlang/OtpEpmd.html#unPublishPort-com.ericsson.otp.erlang.OtpLocalNode-">unPublishPort</a></span>(<a href="../../../../com/ericsson/otp/erlang/OtpLocalNode.html" title="class in com.ericsson.otp.erlang">OtpLocalNode</a> node)</code> <div class="block">Unregister from Epmd.</div> </td> </tr> <tr id="i7" class="rowColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/ericsson/otp/erlang/OtpEpmd.html#useEpmdPort-int-">useEpmdPort</a></span>(int port)</code> <div class="block">Set the port number to be used to contact the epmd process.</div> </td> </tr> </table> <ul class="blockList"> <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> <!-- --> </a> <h3>Methods inherited from class java.lang.Object</h3> <code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> </ul> </li> </ul> </li> </ul> </div> <div class="details"> <ul class="blockList"> <li class="blockList"> <!-- ============ METHOD DETAIL ========== --> <ul class="blockList"> <li class="blockList"><a name="method.detail"> <!-- --> </a> <h3>Method Detail</h3> <a name="useEpmdPort-int-"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>useEpmdPort</h4> <pre>public static void useEpmdPort(int port)</pre> <div class="block">Set the port number to be used to contact the epmd process. Only needed when the default port is not desired and system environment variable ERL_EPMD_PORT can not be read (applet).</div> </li> </ul> <a name="lookupPort-com.ericsson.otp.erlang.AbstractNode-"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>lookupPort</h4> <pre>public static int lookupPort(<a href="../../../../com/ericsson/otp/erlang/AbstractNode.html" title="class in com.ericsson.otp.erlang">AbstractNode</a> node) throws java.io.IOException</pre> <div class="block">Determine what port a node listens for incoming connections on.</div> <dl> <dt><span class="returnLabel">Returns:</span></dt> <dd>the listen port for the specified node, or 0 if the node was not registered with Epmd.</dd> <dt><span class="throwsLabel">Throws:</span></dt> <dd><code>java.io.IOException</code> - if there was no response from the name server.</dd> </dl> </li> </ul> <a name="publishPort-com.ericsson.otp.erlang.OtpLocalNode-"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>publishPort</h4> <pre>public static boolean publishPort(<a href="../../../../com/ericsson/otp/erlang/OtpLocalNode.html" title="class in com.ericsson.otp.erlang">OtpLocalNode</a> node) throws java.io.IOException</pre> <div class="block">Register with Epmd, so that other nodes are able to find and connect to it.</div> <dl> <dt><span class="paramLabel">Parameters:</span></dt> <dd><code>node</code> - the server node that should be registered with Epmd.</dd> <dt><span class="returnLabel">Returns:</span></dt> <dd>true if the operation was successful. False if the node was already registered.</dd> <dt><span class="throwsLabel">Throws:</span></dt> <dd><code>java.io.IOException</code> - if there was no response from the name server.</dd> </dl> </li> </ul> <a name="unPublishPort-com.ericsson.otp.erlang.OtpLocalNode-"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>unPublishPort</h4> <pre>public static void unPublishPort(<a href="../../../../com/ericsson/otp/erlang/OtpLocalNode.html" title="class in com.ericsson.otp.erlang">OtpLocalNode</a> node)</pre> <div class="block">Unregister from Epmd. Other nodes wishing to connect will no longer be able to. <p> This method does not report any failures.</div> </li> </ul> <a name="lookupNames--"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>lookupNames</h4> <pre>public static java.lang.String[] lookupNames() throws java.io.IOException</pre> <dl> <dt><span class="throwsLabel">Throws:</span></dt> <dd><code>java.io.IOException</code></dd> </dl> </li> </ul> <a name="lookupNames-com.ericsson.otp.erlang.OtpTransportFactory-"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>lookupNames</h4> <pre>public static java.lang.String[] lookupNames(<a href="../../../../com/ericsson/otp/erlang/OtpTransportFactory.html" title="interface in com.ericsson.otp.erlang">OtpTransportFactory</a> transportFactory) throws java.io.IOException</pre> <dl> <dt><span class="throwsLabel">Throws:</span></dt> <dd><code>java.io.IOException</code></dd> </dl> </li> </ul> <a name="lookupNames-java.net.InetAddress-"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>lookupNames</h4> <pre>public static java.lang.String[] lookupNames(java.net.InetAddress address) throws java.io.IOException</pre> <dl> <dt><span class="throwsLabel">Throws:</span></dt> <dd><code>java.io.IOException</code></dd> </dl> </li> </ul> <a name="lookupNames-java.net.InetAddress-com.ericsson.otp.erlang.OtpTransportFactory-"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>lookupNames</h4> <pre>public static java.lang.String[] lookupNames(java.net.InetAddress address, <a href="../../../../com/ericsson/otp/erlang/OtpTransportFactory.html" title="interface in com.ericsson.otp.erlang">OtpTransportFactory</a> transportFactory) throws java.io.IOException</pre> <dl> <dt><span class="throwsLabel">Throws:</span></dt> <dd><code>java.io.IOException</code></dd> </dl> </li> </ul> </li> </ul> </li> </ul> </div> </div> <!-- ========= END OF CLASS DATA ========= --> <!-- ======= START OF BOTTOM NAVBAR ====== --> <div class="bottomNav"><a name="navbar.bottom"> <!-- --> </a> <div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> <a name="navbar.bottom.firstrow"> <!-- --> </a> <ul class="navList" title="Navigation"> <li><a href="../../../../com/ericsson/otp/erlang/package-summary.html">Package</a></li> <li class="navBarCell1Rev">Class</li> <li><a href="package-tree.html">Tree</a></li> <li><a href="../../../../deprecated-list.html">Deprecated</a></li> <li><a href="../../../../index-all.html">Index</a></li> <li><a href="../../../../help-doc.html">Help</a></li> </ul> </div> <div class="subNav"> <ul class="navList"> <li><a href="../../../../com/ericsson/otp/erlang/OtpCookedConnection.html" title="class in com.ericsson.otp.erlang"><span class="typeNameLink">Prev Class</span></a></li> <li><a href="../../../../com/ericsson/otp/erlang/OtpErlangAtom.html" title="class in com.ericsson.otp.erlang"><span class="typeNameLink">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../../../index.html?com/ericsson/otp/erlang/OtpEpmd.html" target="_top">Frames</a></li> <li><a href="OtpEpmd.html" target="_top">No Frames</a></li> </ul> <ul class="navList" id="allclasses_navbar_bottom"> <li><a href="../../../../allclasses-noframe.html">All Classes</a></li> </ul> <div> <script type="text/javascript"><!-- allClassesLink = document.getElementById("allclasses_navbar_bottom"); if(window==top) { allClassesLink.style.display = "block"; } else { allClassesLink.style.display = "none"; } //--> </script> </div> <div> <ul class="subNavList"> <li>Summary: </li> <li>Nested | </li> <li>Field | </li> <li>Constr | </li> <li><a href="#method.summary">Method</a></li> </ul> <ul class="subNavList"> <li>Detail: </li> <li>Field | </li> <li>Constr | </li> <li><a href="#method.detail">Method</a></li> </ul> </div> <a name="skip.navbar.bottom"> <!-- --> </a></div> <!-- ======== END OF BOTTOM NAVBAR ======= --> </body> </html>