コード例 #1
0
        //---------------------------------------------------------------------
        // Ctor
        //---------------------------------------------------------------------

        private SshRelayListener(ISshRelayEndpoint server, int localPort)
        {
            this.server    = server;
            this.LocalPort = localPort;

            this.listener = new TcpListener(new IPEndPoint(IPAddress.Loopback, localPort));
        }
コード例 #2
0
        /// <summary>
        ///  Create a listener using a defined local port.
        /// </summary>
        public static SshRelayListener CreateLocalListener(ISshRelayEndpoint server, int port)
        {
            if (port < 0 || port > ushort.MaxValue)
            {
                throw new ArgumentException("port");
            }

            return(new SshRelayListener(server, port));
        }
コード例 #3
0
        //---------------------------------------------------------------------
        // Publics
        //---------------------------------------------------------------------

        /// <summary>
        ///  Create a listener using a dynamically selected, unused local port.
        /// </summary>
        public static SshRelayListener CreateLocalListener(
            ISshRelayEndpoint server,
            ISshRelayPolicy policy)
        {
            return(CreateLocalListener(server, policy, PortFinder.FindFreeLocalPort()));
        }
コード例 #4
0
        //---------------------------------------------------------------------
        // Ctor
        //---------------------------------------------------------------------

        public SshRelayStream(ISshRelayEndpoint endpoint)
        {
            this.endpoint = endpoint;
        }