Beispiel #1
0
        public ServerHandler(string bindAddress, ushort port, ushort sslPort, uint maxConnections)
        {
            MaxConnections = (int) maxConnections;
            ChannelsManager = new ChannelManager(this);
            ClientsManager = new ClientManager(this);

            if (port != 0) {
                var Server = new TcpListenerWrapper(string.IsNullOrEmpty(bindAddress) ? IPAddress.Any : IPAddress.Parse(bindAddress), port);
                ServerListener = new Listener(this, Server, false);
            }

            if (sslPort != 0) {
                var SslServer = new TcpListenerWrapper(string.IsNullOrEmpty(bindAddress) ? IPAddress.Any : IPAddress.Parse(bindAddress), sslPort);
                SslServerListener = new Listener(this, SslServer, true);
            }
        }
Beispiel #2
0
 public Listener(ServerHandler handler, TcpListenerWrapper server, bool ssl)
 {
     Handler = handler;
     Server = server;
     Ssl = ssl;
 }