Exemple #1
0
        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);
                }
            }
        }
Exemple #4
0
        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();
                        }
        }
Exemple #5
0
        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);
                }
        }
Exemple #6
0
        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();
        }
Exemple #7
0
        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}");
                }
        }
Exemple #9
0
        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);
                }
        }
Exemple #10
0
        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();
                    }
        }
Exemple #11
0
        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();
            }
        }
Exemple #12
0
        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();
                    }
        }
Exemple #13
0
        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);
            }
        }
Exemple #14
0
        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}");
        }
Exemple #15
0
        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();
                }
        }
Exemple #17
0
        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());
            }
        }
Exemple #20
0
        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;
            }
        }