public static void Main(string[] args) { using (var server = new ChatServer(6660)) { server.Start(); } }
public static void Main(string[] args) { var server = new ChatServer(); server.OnGotChat += (o, e) => Console.WriteLine($"{e.UserId} sends message to {e.DestinationUserId} {e.ChatContent}"); server.OnGotLogOn += (o, e) => Console.WriteLine($"{e.UserId} log on!"); server.OnGotHeartBeat += (o, e) => Console.WriteLine($"{e.UserId} got heartbeat!"); server.Start(); }
private void btnStartServer_Click(object sender, EventArgs e) { context = new SslContext(SslProtocols.Tls12, new X509Certificate2("server.pfx", "qwerty")); server = new ChatServer(context, IPAddress.Any, port); // Start the server txtInfo.Text = "Server starting..."; server.Start(); txtInfo.Text = "Done!"; }
static void Main(string[] args) { string message; Server = new ChatServer(591); Server.PacketRecieved += ProcessPacket; Server.Start(); Console.WriteLine("--------------Server started--------------"); while (true) { message = Console.ReadLine(); Server.SendPacket(new MessagePacket(new User("Server"), message)); } }
static void Main(string[] args) { Parser.Default.ParseArguments <Options>(args).WithParsed(options => { var srv = new ChatServer(options.IPAddress, options.Port, options.MaxClients); srv.Start(); // Windows closed or user types quit AppDomain.CurrentDomain.ProcessExit += (sender, args) => srv.Stop(); // Ctrl + C or Ctrl + Break Console.CancelKeyPress += new ConsoleCancelEventHandler((sender, args) => srv.Stop()); // Wait until the quit command is executed Console.WriteLine($"Server is now listening on {options.IPAddress}:{options.Port}"); Console.WriteLine("Type 'quit' or press Ctrl^C to stop the server"); while (Console.ReadLine() != "quit") { Task.Delay(100).Wait(); } }); }