public void cmdcsconnect(string sn, string cmd) { if (cIni.Readini(sn, "status").ToLower() == "online") { try { string cip = cIni.Readini(sn, "ip"); int cport = Convert.ToInt32(cIni.Readini(sn, "port")); string crcon = cIni.Readini(sn, "rcon"); Console.WriteLine("1"); UdpClient server = new UdpClient(cip, cport); Console.WriteLine("2"); IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0); Console.WriteLine("3"); byte[] data = new byte[1024]; string challenge; string stringData; data = Encoding.Default.GetBytes("ÿÿÿÿchallenge rcon"); server.Send(data, data.Length); Console.WriteLine("4"); data = server.Receive(ref sender); int i; for (i = 0; i < data.Length; i++) { if (data[i] == 0) { data[i] = 254; } } stringData = System.Text.Encoding.Default.GetString(data, 0, data.Length); string[] ch = gettok(stringData, 3, 32).Split(); Console.WriteLine("5"); challenge = "ÿÿÿÿrcon " + ch[0] + " \"" + csrcon + "\" "; data = Encoding.Default.GetBytes(challenge + " " + cmd); Console.WriteLine("6"); server.Send(data, data.Length); server.Close(); } catch { cIni.Writeini(sn, "status", "offline"); } } }