public void InitConfig(ChatServerOption option) { ServerOption = option; m_Config = new SuperSocket.SocketBase.Config.ServerConfig { Name = option.Name, Ip = "Any", Port = option.Port, Mode = SocketMode.Tcp, MaxConnectionNumber = option.MaxConnectionNumber, MaxRequestLength = option.MaxRequestLength, ReceiveBufferSize = option.ReceiveBufferSize, SendBufferSize = option.SendBufferSize }; }
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; } } } }