private bool publishPort() { if (node.getEpmd() != null) { return(false); // already published } OtpEpmd.publishPort(node); return(true); }
/** * Make public the information needed by remote nodes that may wish to * connect to this one. This method establishes a connection to the Erlang * port mapper (Epmd) and registers the server node's name and port so that * remote nodes are able to connect. * * <p> * This method will fail if an Epmd process is not running on the localhost. * See the Erlang documentation for information about starting Epmd. * * <p> * Note that once this method has been called, the node is expected to be * available to accept incoming connections. For that reason you should make * sure that you call {@link #accept()} shortly after calling * {@link #publishPort()}. When you no longer intend to accept connections * you should call {@link #unPublishPort()}. * * @return true if the operation was successful, false if the node was * already registered. * * @exception java.io.IOException * if the port mapper could not be contacted. */ public bool publishPort() { if (getEpmd() != null) { return(false); // already published } OtpEpmd.publishPort(this); return(getEpmd() != null); }