static void Main(string[] args) { // TCP server port int port = 1111; if (args.Length > 0) { port = int.Parse(args[0]); } Console.WriteLine($"TCP server port: {port}"); // Create a new TCP chat server var server = new ChatServer(IPAddress.Any, port); // Start the server Console.Write("Server starting..."); server.Start(); Console.WriteLine("Done!"); Console.WriteLine("Press Enter to stop the server or '!' to restart the server..."); // Perform text input for (;;) { string line = Console.ReadLine(); if (line == string.Empty) { break; } // Restart the server if (line == "!") { Console.Write("Server restarting..."); server.Restart(); Console.WriteLine("Done!"); continue; } // Multicast admin message to all sessions line = "(admin) " + line; server.Multicast(line); } // Stop the server Console.Write("Server stopping..."); server.Stop(); Console.WriteLine("Done!"); }
static void Main(string[] args) { ChatServer chatServer = new ChatServer(ServerCfg.Default.ServerPort, ServerCfg.Default.MaxConnections); chatServer.StartServer(); Console.WriteLine("Для выхода введите \"quit\"."); while (chatServer.IsRunning) { string action = Console.ReadLine(); if (action == "quit" && chatServer.IsRunning) { chatServer.StopServer(); } } Console.ReadKey(); }
public static void Start(string[] args) { // TCP server port int port = 1111; if (args.Length > 0) { port = int.Parse(args[0]); } Console.WriteLine($"TCP server port: {port}"); Console.WriteLine(); // Create a new TCP chat server chatServer = new ChatServer(IPAddress.Any, port); // Start the server Console.Write("Server starting..."); chatServer.Start(); Console.WriteLine("Done!"); /*Console.WriteLine("Press Enter to stop the server or '!' to restart the server..."); * * // Perform text input * for (; ; ) * { * string line = Console.ReadLine(); * if (string.IsNullOrEmpty(line)) * break; * * // Restart the server * if (line == "!") * { * Console.Write("Server restarting..."); * chatServer.Restart(); * Console.WriteLine("Done!"); * continue; * } * * // Multicast admin message to all sessions * line = "(admin) " + line; * chatServer.Multicast(line); * }*/ }
static void Main(string[] args) { var server = new ChatServer("127.0.0.1", 8099); server.StartServer(); }