예제 #1
0
파일: Dashboard.cs 프로젝트: Acanguven/HFL
        public void commandManager(Object sender, MessageEventArgs msg)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            serverCommand        command    = serializer.Deserialize <serverCommand>(msg.Data);

            switch (command.cmd)
            {
            case "start bol":
                startBol();
                break;

            case "close bol":
                Process[] proc = Process.GetProcessesByName("Bol Studio");
                proc[0].Kill();
                break;

            case "start queue":
                pathSettings("NP");
                Program.startBotting();
                break;

            case "stop queue":
                Program.stopBotting();
                break;

            case "stop pc":
                Process.Start("shutdown", "/s /t 0");
                break;

            case "hiber start":
                throw new System.ArgumentNullException();
                break;
            }
        }
예제 #2
0
 private void handleCommand(serverCommand cmd)
 {
     if (cmd.type == serverCommandTypes.send_packet)
     {
         sendPacketClientHandler(cmd.clientFD, cmd.packet);
     }
     else if (cmd.type == serverCommandTypes.send_bytes)
     {
         sendbytesClientHandler(cmd.clientFD, cmd.sndBuffer, cmd.sendOffset, cmd.countBytes);
     }
     else if (cmd.type == serverCommandTypes.disconnect)
     {
         disconnectClientHandler(cmd.clientFD);
     }
 }