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; } }
public void KonverterTilDanske() { //arrange double svenskeKroner = 10; //act double result = ValutaConverter.TilDanske(svenskeKroner); //assert Assert.AreEqual(7.041, result, Delta); }
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; } } }
public double TilDanske(double svenskeKroner) { return(ValutaConverter.TilDanske(svenskeKroner)); }