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; } }
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); } }