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(); }
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(); }