Beispiel #1
0
        public ConnectionHandle(Socket socket, Binding binding, NiobServer server)
        {
            _socket = socket;
            _server = server;
            Binding = binding;

            HeaderLength = -1;
            ContentLength = -1;

            Id = Guid.NewGuid();
        }
Beispiel #2
0
        private static void Main(string[] args)
        {
            var niob = new NiobServer();

            niob.Bindings.Add(IPAddress.Loopback, 666);
            //niob.Bindings.Add(IPAddress.Loopback, 666, true, new X509Certificate2(@"niob.cer"));

            niob.SupportsKeepAlive = true;
            niob.WorkerThreadCount = 2;
            niob.RequestAccepted += HandleRequestAsync;

            niob.DosThreshold = 100000;

            niob.Start();

            Console.WriteLine("started... press enter to stop");
            Console.ReadLine();

            Console.WriteLine("stopping");
            niob.Stop();
            Console.WriteLine("stopped");

            niob.Dispose();
        }