public void Start() { Car car = new Car { Model = "Tesla", Color = "Red", RegNo = "EL23400" }; Car car2 = new Car { Model = "Volkswagen", Color = "Gray", RegNo = "AI20394" }; List <Car> carList = new List <Car>(); carList.Add(car); carList.Add(car2); AutoSale carDealer = new AutoSale { Name = "Kurt", Address = "Maglevej 29", CarList = carList }; TcpClient clientSocket = new TcpClient("localhost", 10001); using (clientSocket) { Console.WriteLine("Server found"); Stream ns = clientSocket.GetStream(); StreamReader sr = new StreamReader(ns); StreamWriter sw = new StreamWriter(ns); sw.AutoFlush = true; string carJasonString = JsonConvert.SerializeObject(carDealer); sw.WriteLine(carJasonString); Console.WriteLine(sr.ReadLine()); } }
public void Start() { Car c = new Car("Tesla", "Red", "EL23400"); Car c1 = new Car("Mercedes", "Yellow", "AutoSaleCar3"); Car c2 = new Car("Volvo", "Purple", "AutoSaleCar4"); List <Car> cList = new List <Car> { c1, c2 }; AutoSale sale = new AutoSale("Matthews", "Conway 31", cList); using (TcpClient socket = new TcpClient("localhost", 10001)) using (NetworkStream ns = socket.GetStream()) using (StreamReader sr = new StreamReader(ns)) using (StreamWriter sw = new StreamWriter(ns)) { sw.WriteLine($"{sale}"); sw.Flush(); } }
public void Start() { TcpListener serverSocket = new TcpListener(IPAddress.Loopback, 20001); serverSocket.Start(); while (true) { TcpClient connectionSocket = serverSocket.AcceptTcpClient(); Console.WriteLine("Server Activated"); Stream ns = connectionSocket.GetStream(); StreamReader sr = new StreamReader(ns); StreamWriter sw = new StreamWriter(ns); sw.AutoFlush = true; var message = sr.ReadToEnd(); Console.WriteLine(message); //http://stackoverflow.com/questions/2434534/serialize-an-object-to-string XmlSerializer xmlSerializer = new XmlSerializer(typeof(AutoSale)); using (StringReader reader = new StringReader(message)) { AutoSale autoSaleCopy = (AutoSale)xmlSerializer.Deserialize(reader); Console.WriteLine(autoSaleCopy); } } }
public void Start() { Car c = new Car("Tesla", "Green", "JsonCar4"); Car c1 = new Car("Ford", "Blue", "AutoSaleCar1"); Car c2 = new Car("Saab", "Black", "AutoSaleCar2"); List <Car> cList = new List <Car> { c1, c2 }; AutoSale sale = new AutoSale("Dave", "Street Cheat 777", cList); using (TcpClient socket = new TcpClient("localhost", 10002)) using (NetworkStream ns = socket.GetStream()) using (StreamReader sr = new StreamReader(ns)) using (StreamWriter sw = new StreamWriter(ns)) { String jsonString = JsonConvert.SerializeObject(sale); sw.WriteLine(jsonString); sw.Flush(); } }
public void DoClient(TcpClient socket) { using (StreamWriter sw = new StreamWriter(socket.GetStream())) using (StreamReader sr = new StreamReader(socket.GetStream())) { string line = sr.ReadLine(); Console.WriteLine(line); AutoSale dealer = JsonConvert.DeserializeObject <AutoSale>(line); Console.WriteLine(dealer); } }
private void DoClient(TcpClient socket) { using (StreamReader sr = new StreamReader(socket.GetStream())) //using (StreamWriter sw = new StreamWriter(socket.GetStream())) { XmlSerializer saleSerializer = new XmlSerializer(typeof(AutoSale)); AutoSale sale = (AutoSale)saleSerializer.Deserialize(sr); Console.WriteLine($"AutoSale as tostring {sale.ToString()}"); } socket?.Close(); }
private void DoClient(TcpClient socket) { using (StreamReader sr = new StreamReader(socket.GetStream())) //using (StreamWriter sw = new StreamWriter(socket.GetStream())) { string jsonLine = sr.ReadLine(); AutoSale sale = JsonConvert.DeserializeObject <AutoSale>(jsonLine); Console.WriteLine($"AutoSale as json string {jsonLine}\r\nAnd as tostring {sale.ToString()}"); } socket?.Close(); }
public void DoClient(TcpClient socket /*= serverListener.AcceptTcpClient*/) { //using (TcpClient socket = serverListener.AcceptTcpClient()) //Unødvendig da denne nu ligger i metodens parameter using (StreamReader sr = new StreamReader(socket.GetStream())) using (StreamWriter sw = new StreamWriter(socket.GetStream())) { String incomingString = sr.ReadLine(); AutoSale sale = JsonConvert.DeserializeObject <AutoSale>(incomingString); Console.WriteLine($"String in:\n{sale}"); } }
public void DoClient(TcpClient socket) { using (StreamWriter sw = new StreamWriter(socket.GetStream())) using (StreamReader sr = new StreamReader(socket.GetStream())) { string line = sr.ReadLine(); string[] strArray = line.Split(','); AutoSale dealer = new AutoSale(strArray[0], strArray[1]); for (int i = 2; i < strArray.Length; i += 3) { dealer.Cars.Add(new Car(strArray[i], strArray[i + 1], strArray[i + 2])); } Console.WriteLine(dealer); } }
public void Start() { Car myCar = new Car("Tesla", "Red", "EL3400"); AutoSale dealer = new AutoSale("Jørgen", "Bolavej 32"); dealer.Cars.Add(myCar); dealer.Cars.Add(new Car("Ford", "Blå", "AF3895")); using (TcpClient socket = new TcpClient("localhost", 10001)) using (StreamWriter sw = new StreamWriter(socket.GetStream())) using (StreamReader sr = new StreamReader(socket.GetStream())) { sw.WriteLine(dealer); sw.Flush(); } }
public static void Start() { int port = 10001; TcpClient client = new TcpClient("localhost", port); NetworkStream ns = client.GetStream(); StreamReader reader = new StreamReader(ns); StreamWriter writer = new StreamWriter(ns) { AutoFlush = true }; Console.WriteLine(reader.ReadLine()); Car car = new Car("Tesla", "Green", "SK98129"); List <Car> carList = new List <Car>(); Car listCar1 = new Car("Ford", "Yellow", "FF42069"); Car listCar2 = new Car("Ferrari", "Red", "Mine"); carList.Add(listCar1); carList.Add(listCar2); AutoSale carDealer = new AutoSale("Bo", "Roskilde", carList); while (true) { Console.ReadLine(); var serializedLine = JsonConvert.SerializeObject(car); writer.WriteLine(serializedLine); Console.WriteLine($"Sending {serializedLine} to server"); string lineReceived = reader.ReadLine(); Console.WriteLine($"Received '{lineReceived}' from server"); Console.WriteLine(); var serializedCarDealer = JsonConvert.SerializeObject(carDealer); writer.WriteLine(serializedCarDealer); Console.WriteLine($"Sending {serializedCarDealer} to server"); string listReceived = reader.ReadLine(); Console.WriteLine($"Received '{listReceived}' from server"); Console.WriteLine(); } }
public void Start() { Car myCar = new Car("Tesla", "Green", "JsonCar4"); Car myCar2 = new Car("Ford", "Blå", "JsonCar10"); AutoSale dealer = new AutoSale("Jørgen", "Ebolavej 32"); dealer.Cars.Add(myCar); dealer.Cars.Add(myCar2); using (TcpClient socket = new TcpClient("localhost", 10002)) using (StreamWriter sw = new StreamWriter(socket.GetStream())) using (StreamReader sr = new StreamReader(socket.GetStream())) { string output = JsonConvert.SerializeObject(dealer); sw.WriteLine(output); sw.Flush(); } }
public void Start() { TcpListener serverSocket = new TcpListener(IPAddress.Loopback, 10001); serverSocket.Start(); while (true) { TcpClient connectionSocket = serverSocket.AcceptTcpClient(); Console.WriteLine("Server Activated"); Stream ns = connectionSocket.GetStream(); StreamReader sr = new StreamReader(ns); StreamWriter sw = new StreamWriter(ns); sw.AutoFlush = true; var message = sr.ReadLine(); Console.WriteLine("Json Serialized Car Object: " + message); AutoSale deserializedCar = JsonConvert.DeserializeObject <AutoSale>(message); Console.WriteLine("Deserialized Car Object: " + deserializedCar); } }
public static void DoClient(TcpClient socket) { NetworkStream ns = socket.GetStream(); StreamReader reader = new StreamReader(ns); StreamWriter writer = new StreamWriter(ns) { AutoFlush = true }; writer.WriteLine("Server started..."); try { string clientLine = reader.ReadLine(); while (clientLine != null && clientLine != " ") { Car deserializedCar = JsonConvert.DeserializeObject <Car>(clientLine); writer.WriteLine($"string: {deserializedCar}"); Console.WriteLine($"string: {deserializedCar}"); clientLine = reader.ReadLine(); AutoSale deserializedCarDealer = JsonConvert.DeserializeObject <AutoSale>(clientLine); writer.WriteLine($"string: {deserializedCarDealer}"); Console.WriteLine($"string: {deserializedCarDealer}"); clientLine = reader.ReadLine(); } } catch (Exception e) { Console.WriteLine(e); throw; } ns.Close(); _clientNr--; Console.WriteLine($"User disconnected... current number of users: {_clientNr}"); }
public void Start() { Car car1 = new Car("Tesla", "green", "JsonCar1"); Car car2 = new Car("Tesla", "blue", "JsonCar2"); AutoSale sale = new AutoSale("Peters", "Roskilde"); sale.Cars.Add(car1); sale.Cars.Add(car2); using (TcpClient socket = new TcpClient("localhost", serverPort)) //using (StreamReader sr = new StreamReader(socket.GetStream())) using (StreamWriter sw = new StreamWriter(socket.GetStream())) { XmlSerializer saleSerializer = new XmlSerializer(typeof(AutoSale)); saleSerializer.Serialize(sw, sale); sw.Flush(); } }
public void Start() { Car car1 = new Car("Tesla", "green", "JsonCar1"); Car car2 = new Car("Tesla", "blue", "JsonCar2"); AutoSale sale = new AutoSale("Peters", "Roskilde"); sale.Cars.Add(car1); sale.Cars.Add(car2); using (TcpClient socket = new TcpClient("localhost", serverPort)) //using (StreamReader sr = new StreamReader(socket.GetStream())) using (StreamWriter sw = new StreamWriter(socket.GetStream())) { String jsonStr = JsonConvert.SerializeObject(sale); sw.WriteLine(jsonStr); sw.Flush(); } }
private static void DoClient(TcpClient socket, string client) { Byte[] bytes = new byte[256]; string data = null; NetworkStream ns = socket.GetStream(); int i; i = ns.Read(bytes, 0, bytes.Length); data = Encoding.ASCII.GetString(bytes, 0, i); Console.WriteLine($"Received from {client}: {data}"); AutoSale sale = JsonConvert.DeserializeObject <AutoSale>(data); data = "Name: " + sale.name + "| Address: " + sale.address + "| Cars: " + sale.cars.Count; Byte[] msg = Encoding.ASCII.GetBytes(data); ns.Write(msg, 0, msg.Length); Console.WriteLine($"Sent to {client}: {data}"); }
static void Main(string[] args) { Console.WriteLine("Hello car jason exercise!"); // Plain text communication // jason serialization and deserialization - newtonsoft.json //Console.WriteLine("Model?"); //string model = Console.ReadLine(); //Console.WriteLine("Color?"); //string color = Console.ReadLine(); //Console.WriteLine("registration number? "); //string regNr = Console.ReadLine(); //Car car = new Car { Color = color, Model = model, RegNr = regNr }; //Car car = new Car { Color = "red", Model = "Tesla", RegNr = "EL23400" }; List <Car> cars = new List <Car>(); cars.Add(new Car { Color = "red", Model = "Tesla", RegNr = "EL23400" }); cars.Add(new Car { Color = "black", Model = "Tesla", RegNr = "EL32400" }); AutoSale sale = new AutoSale { name = "Magnum", address = "Nørretorv 53, 2, 1, 4100 Ringsted", cars = cars }; string carJasonString = JsonConvert.SerializeObject(sale); Console.WriteLine("Json format: " + carJasonString); //car = JsonConvert.DeserializeObject<Car>(carJasonString); //Console.WriteLine(car.Model.ToUpper() + " " + car.Color.ToUpper() + " " + car.RegNr); Client.Start("localhost", carJasonString); // Jason communication 2 classes //XML communication (optional) }
public void Start() { Car car = new Car { Model = "Tesla", Color = "Red", RegNo = "EL23400" }; Car car2 = new Car { Model = "Volkswagen", Color = "Gray", RegNo = "AI20394" }; List <Car> carList = new List <Car>(); carList.Add(car); carList.Add(car2); AutoSale carDealer = new AutoSale { Name = "Kurt", Address = "Maglevej 29", CarList = carList }; TcpClient clientSocket = new TcpClient("localhost", 20001); using (clientSocket) { Console.WriteLine("Server found"); Stream ns = clientSocket.GetStream(); StreamReader sr = new StreamReader(ns); StreamWriter sw = new StreamWriter(ns); sw.AutoFlush = true; // http://stackoverflow.com/questions/2434534/serialize-an-object-to-string XmlSerializer xmlSerailizer = new XmlSerializer(carDealer.GetType()); string xmlString = "empty"; using (StringWriter textWriter = new StringWriter()) { xmlSerailizer.Serialize(textWriter, carDealer); xmlString = textWriter.ToString(); Console.WriteLine(xmlString); } sw.WriteLine(xmlString); //Console.WriteLine(sr.ReadLine()); } }
public void Start() { XmlSerializer XMLhandler = new XmlSerializer(typeof(AutoSale)); AutoSale dealer = new AutoSale() { Name = "Kasper", Address = "Roskilde", Cars = new List <Car>() }; dealer.Cars.Add(new Car() { Model = "Tesla", Color = "Blue", RegistrationNo = "abc123" }); dealer.Cars.Add(new Car() { Model = "Ford", Color = "Black", RegistrationNo = "321cba" }); try { TcpClient socket = new TcpClient("localhost", 10001); using (socket) { NetworkStream ns = socket.GetStream(); StreamReader streamReader = new StreamReader(ns); StreamWriter streamWriter = new StreamWriter(ns); try { //// Plain Text //// Send the car in plaintext to the server //streamWriter.WriteLine(dealer); //// JSON Format //// serialize the dealer AutoSale object "Dealer" into JSON format, and send it to the server //streamWriter.WriteLine(JsonConvert.SerializeObject(dealer)); //XML Format string xmlformat = ""; using (var sw = new StringWriter()) { using (XmlWriter writer = XmlWriter.Create(sw)) { XMLhandler.Serialize(writer, dealer); xmlformat = sw.ToString(); // XML to string } } streamWriter.WriteLine(xmlformat); // flush the streamWriter streamWriter.Flush(); string line = streamReader.ReadLine(); Console.WriteLine(line); } catch (IOException) { Console.WriteLine("Connection to the server cannot be made, is it running?"); return; } } } catch (SocketException) { Console.WriteLine("No connection could be made to the server."); return; } }