static void Main(string[] args) { byte[] buf = new byte[512]; String stringData, input; StringBuilder resp = new StringBuilder(); TcpClient server; try { server = new TcpClient("84.244.153.171", 1023); } catch (SocketException se) { Console.WriteLine("Unable to connect to server: " + se.Message); return; } NetworkStream ns = server.GetStream(); while (true) { input = Console.ReadLine(); if (input == "break") break; ns.Write(Encoding.ASCII.GetBytes(input), 0, input.Length); ns.Flush(); if (ns.CanRead) { bool data = true; while (data) { int rx = ns.Read(buf, 0, buf.Length); resp.Append(Encoding.ASCII.GetString(buf, 0, rx)); data = ns.dataAvailable; } Console.WriteLine("about to print..."); Console.WriteLine(resp.ToString()); } else { Console.WriteLine("Can't read yet.."); } } Console.WriteLine("Disconnecting..."); ns.Close(); server.Close(); }