namespace ElementalGame { //Client Code using System; using System.Net.Sockets; using System.IO ; using System.ComponentModel ; public static class Client { //Define the components... private static TcpClient myclient; private static NetworkStream networkStream; private static StreamReader streamReader; private static StreamWriter streamWriter; public static void OpenConnection(string hostname, int port) { try { myclient = new TcpClient(hostname, port); } catch { Console.WriteLine("Failed to connect to server at " + hostname + ":" + port ); return; } //get a Network stream from the server networkStream = myclient.GetStream(); streamReader = new StreamReader(networkStream); streamWriter = new StreamWriter(networkStream); } private static void Write(string message) { string text = ""; try { string s; streamWriter.WriteLine(text); Console.WriteLine("Sending Message"); streamWriter.Flush(); s = streamReader.ReadLine(); Console.WriteLine("Reading Message"); Console.WriteLine(s); text = s; } catch (Exception ee) { Console.WriteLine("Exception sending to Server:" + ee.ToString()); } } private static string Read() { string text = ""; try { string s; streamWriter.WriteLine(text); Console.WriteLine("Sending Message"); streamWriter.Flush(); s = streamReader.ReadLine(); Console.WriteLine("Reading Message"); Console.WriteLine(s); return s; } catch (Exception ee) { Console.WriteLine("Exception reading from Server:" + ee.ToString()); return null; } } public static void CloseConnection() { //close all streams... streamReader.Close(); streamWriter.Close(); networkStream.Close(); } } }