Esempio n. 1
0
		private static void Main()
		{
			ThreadPool.SetMinThreads(256, 256);

			// 0 initialize server settings
			var serverSettings = new TcpWorkerSettings
			{
				AcceptPoint = new IPEndPoint(IPAddress.Loopback, /*IPAddress.Parse("2001:0:5ef5:79fb:142a:29b9:4f88:b3a6")*/ 5001),
				AcceptQueueMaxEntriesCount = 1024,
				AcceptQueueWaitTime = TimeSpan.FromMilliseconds(2),
				ReceiveBufferLength = 512,
				SendBufferLength = 512,
				ConnectionsBacklogLength = 4096,
				UseFastLoopback = true,
				UseNagleAlgorithm = false
			};

			// 1 initialize server
			TcpWorker server;

			try
			{
				server = new TcpWorker(serverSettings, ServeSocket);
			}
			catch (TcpServerException e)
			{
				Console.WriteLine($"Error activating server. Kernel error code: {e.KErrorCode}. Winsock error code: {e.WErrorCode}.");

				//Console.WriteLine($"Error activating server.");

				return;
			}

			Console.WriteLine($"server is activated");

			/*
			// 2 try accept connection
			var tryAccept = server.TryAccept();

			if (!tryAccept.Success)
			{
				Console.WriteLine($"error on accept. Kernel error code: {tryAccept.KernelErrorCode}. Winsock error code: {tryAccept.WinsockErrorCode}");
			}

			Console.WriteLine($"accept success");
			*/

			Console.WriteLine("any key to exit");

			Console.ReadLine();

			Console.ReadLine();
		}
Esempio n. 2
0
        private static void Main()
        {
            ThreadPool.SetMinThreads(256, 256);

            // 0 initialize server settings
            var serverSettings = new TcpWorkerSettings
            {
                AcceptPoint = new IPEndPoint(IPAddress.Loopback, /*IPAddress.Parse("2001:0:5ef5:79fb:142a:29b9:4f88:b3a6")*/ 5001),
                AcceptQueueMaxEntriesCount = 1024,
                AcceptQueueWaitTime        = TimeSpan.FromMilliseconds(2),
                ReceiveBufferLength        = 512,
                SendBufferLength           = 512,
                ConnectionsBacklogLength   = 4096,
                UseFastLoopback            = true,
                UseNagleAlgorithm          = false
            };

            // 1 initialize server
            TcpWorker server;

            try
            {
                server = new TcpWorker(serverSettings, ServeSocket);
            }
            catch (TcpServerException e)
            {
                Console.WriteLine($"Error activating server. Kernel error code: {e.KErrorCode}. Winsock error code: {e.WErrorCode}.");

                //Console.WriteLine($"Error activating server.");

                return;
            }

            Console.WriteLine($"server is activated");

            /*
             * // 2 try accept connection
             * var tryAccept = server.TryAccept();
             *
             * if (!tryAccept.Success)
             * {
             *      Console.WriteLine($"error on accept. Kernel error code: {tryAccept.KernelErrorCode}. Winsock error code: {tryAccept.WinsockErrorCode}");
             * }
             *
             * Console.WriteLine($"accept success");
             */

            Console.WriteLine("any key to exit");

            Console.ReadLine();

            Console.ReadLine();
        }