Beispiel #1
0
        internal void Connect()
        {
            if (m_Connected)
            {
                throw new ErlException(StringConsts.ERL_CONN_ALREADY_CONNECTED_ERROR);
            }

            if (m_Transport != null)
            {
                m_Transport.Trace += (o, t, d, msg) => m_Home.OnTrace(t, d, msg);
            }

            // now get a connection between the two...
            int port = 0;

            using (var ps = ErlTransportPasswordSource.StartPasswordSession(m_Peer.NodeName, m_Peer.SSHUserName))
            {
                // now get a connection between the two...
                port = ErlEpmd.LookupPort(LocalNode, m_Peer, true);

                if (port == 0)
                {
                    throw new ErlException(StringConsts.ERL_EPMD_INVALID_PORT_ERROR.Args(m_Peer.NodeName));
                }

                doConnect(port);
            }

            m_Peer.Port = port;

            m_Connected = true;
        }
Beispiel #2
0
        internal void Connect()
        {
            if (m_Connected)
            {
                throw new ErlException(StringConsts.ERL_CONN_ALREADY_CONNECTED_ERROR);
            }

            // now get a connection between the two...
            int port = ErlEpmd.LookupPort(LocalNode, m_Peer, true);

            doConnect(port);

            m_Peer.Port = port;

            m_Connected = true;
        }