示例#1
0
        static void Main(string[] args)
        {
            s_server.ClientConnected    += ClientConnected;
            s_server.ClientDisconnected += ClientDisconnected;
            s_server.ConnectionBlocked  += ConnectionBlocked;
            s_server.MessageReceived    += MessageReceived;

            s_server.Start();

            Console.WriteLine($"SERVER STARTED AT: {DateTime.Now} (IP {IPAddress.Any})");
            Console.WriteLine("Type 'Q' to quit or 'B' to broadcast a message.");

            ConsoleKey read = ConsoleKey.NoName;

            do
            {
                if (read == ConsoleKey.B)
                {
                    Console.WriteLine("Enter broadcast message:");
                    s_server.SendMessageToAll(Console.ReadLine());
                }
            } while ((read = Console.ReadKey(true).Key) != ConsoleKey.Q);

            Console.WriteLine($"SERVER STOPPED AT {DateTime.Now}");
            s_server.Stop();
            s_server.Dispose();
        }
示例#2
0
 public void closeSever()
 {
     stop = true;
     if (server.IsOpen())
     {
         server.Stop();
     }
 }