コード例 #1
0
        static void Main(string[] args)
        {
            UdpClient udpServer = new UdpClient(9000);

            IPAddress ip = IPAddress.Loopback;

            IPEndPoint RemoteIpEndPoint = new IPEndPoint(ip, 9000);

            try
            {
                Console.WriteLine("Server is ready");

                while (true)
                {
                    Byte[] receiveBytes = udpServer.Receive(ref RemoteIpEndPoint);

                    string recivedData = Encoding.ASCII.GetString(receiveBytes);

                    Console.WriteLine(recivedData);

                    string metode = recivedData.Split(" ")[0];

                    double vaerdi = Convert.ToDouble(recivedData.Split(" ")[1]);

                    string message = "";

                    switch (metode.ToLower())
                    {
                    case "tildanske":

                        double tilDKK = ValutaConverter.TilDanske(vaerdi);

                        message = tilDKK.ToString() + " DKK";

                        break;

                    case "tilsvenske":

                        double tilSWE = ValutaConverter.TilSvenske(vaerdi);

                        message = tilSWE.ToString() + " SWE";
                        break;
                    }

                    Byte[] sendBytes = Encoding.ASCII.GetBytes(message);

                    udpServer.Send(sendBytes, sendBytes.Length, RemoteIpEndPoint);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
コード例 #2
0
        public void KonverterTilDanske()
        {
            //arrange
            double svenskeKroner = 10;

            //act
            double result = ValutaConverter.TilDanske(svenskeKroner);

            //assert
            Assert.AreEqual(7.041, result, Delta);
        }
コード例 #3
0
        public static void DoClient(TcpClient socket)
        {
            Stream       ns = socket.GetStream();
            StreamReader sr = new StreamReader(ns);
            StreamWriter sw = new StreamWriter(ns);

            sw.AutoFlush = true;

            sw.WriteLine("You are connected!!");


            while (true)
            {
                string message = sr.ReadLine();

                string metode = message.Split(" ")[0];

                double vaerdi = Convert.ToDouble(message.Split(" ")[1]);

                switch (metode.ToLower())
                {
                case "tildanske":

                    double tilDKK = ValutaConverter.TilDanske(vaerdi);

                    sw.WriteLine($"{tilDKK} DKK");

                    break;

                case "tilsvenske":

                    double tilSWE = ValutaConverter.TilSvenske(vaerdi);

                    sw.WriteLine($"{tilSWE} SWE");
                    break;
                }
            }
        }
コード例 #4
0
 public double TilDanske(double svenskeKroner)
 {
     return(ValutaConverter.TilDanske(svenskeKroner));
 }