static void Main(string[] args) { // var serverOption = ParseCommandLine(args); var serverOption = new ChatServerOption(); serverOption.Name = "ChatServer"; serverOption.Port = 11211; serverOption.MaxConnectionNumber = 256; serverOption.MaxRequestLength = 1024; serverOption.ReceiveBufferSize = 16384; serverOption.SendBufferSize = 16384; serverOption.RoomMaxCount = 100; serverOption.RoomMaxUserCount = 4; serverOption.RoomStartNumber = 0; if (serverOption == null) { return; } var serverApp = new MainServer(); serverApp.InitConfig(serverOption); serverApp.CreateStartServer(); MainServer.MainLogger.Info("Press q to shut down the server"); while (true) { System.Threading.Thread.Sleep(50); if (Console.KeyAvailable) { ConsoleKeyInfo key = Console.ReadKey(true); if (key.KeyChar == 'q') { Console.WriteLine("Server Terminate ~~~"); serverApp.StopServer(); break; } } } }
public void Init(MainServer serverNetwork, UserManager userMgr) { ServerNetwork = serverNetwork; UserMgr = userMgr; }