Exemple #1
0
        private static bool ProcessCommands(string commands)
        {
            bool continueRunning = true;

            if (commands != null)
            {
                Console.WriteLine("Commands received [" + commands + "]");
                string response = "";
                //commands = commands.ToLower();

                if (commands == "clearstream")
                {
                    // For clearing the client/network stream.
                    ServerTCPConnection.ReturnResponse("stream cleared");
                }
                else if (commands == "closeserver")
                {
                    ServerTCPConnection.ReturnResponse("closing server");
                    Console.WriteLine("Closing server...");
                    ServerTCPConnection.connected = false;
                    continueRunning = false;
                }
                //else if (commands == "serverconnect")
                //{
                //    ServerTCPConnection.ReturnResponse("server connected");
                //}
                else if (commands == "disconnect")
                {
                    ServerTCPConnection.ReturnResponse("server disconnected");
                    Console.WriteLine("Closing connection...");
                    ServerTCPConnection.connected = false;
                }
                else if (commands == "writetolog")
                {
                    response = Knowledgebase.WriteToLog();
                    ServerTCPConnection.ReturnResponse(response);
                }
                else if (commands == "clearlog")
                {
                    response = Knowledgebase.ClearLog();
                    ServerTCPConnection.ReturnResponse(response);
                }
                else if (commands == "runcode")
                {
                    response = RunCode();
                    ServerTCPConnection.ReturnResponse(response);
                }
                else if (commands == "runsql")
                {
                    response = Knowledgebase.RunSQL();
                    ServerTCPConnection.ReturnResponse(response);
                }
                else if (commands == "getnets")
                {
                    string netsData;
                    netsData = Knowledgebase.GetNetsData();
                    ServerTCPConnection.ReturnResponse(netsData);
                }
                else if (commands == "python")
                {
                    //commands = @"print('Hello world!')";
                    response = Knowledgebase.StartPython();
                    ServerTCPConnection.ReturnResponse(response);
                }
                else if (commands.StartsWith("[py]"))
                {
                    if (commands[4..] == "exit()")