示例#1
0
        public void Start()
        {
            Logger.Log(this, "Started");

            Active = true;

            SocketServer       = new WebSocketServer(SettingsLoader.Values.Server.HostUrl);
            ConnectionsHandler = new ConnectionsHandler(SettingsLoader);
            RoomManager        = new RoomManager(ConnectionsHandler, SettingsLoader);

            SocketServer.Start(socket =>
            {
                socket.OnOpen  += () => ConnectionsHandler.OnOpen(socket);
                socket.OnClose += () => ConnectionsHandler.OnClose(socket);
            });

            while (Active)
            {
                CommandHandler.ParseCommand(Console.ReadLine());
            }
        }