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()")