public void HandleClient(object obj) { TcpClient client = (TcpClient)obj; StreamWriter sWriter = new StreamWriter(client.GetStream(), Encoding.ASCII); StreamReader sReader = new StreamReader(client.GetStream(), Encoding.ASCII); Boolean bClientConnected = true; String sData = null; while (bClientConnected) { sData = sReader.ReadLine(); Protocol bicycleTest = new Bicycle(sData) as Protocol; var res = bicycleTest.BuildAnswer(); Console.WriteLine("Client > " + sData); sWriter.WriteLine(res); sWriter.Flush(); } }