static void Main(string[] args)
        {
            var ip       = IPAddress.Parse("127.0.0.1");
            var listener = new TcpListener(ip, 8080);

            while (true)
            {
                listener.Start();
                Console.WriteLine("Waiting for Connection...");

                using (var socket = listener.AcceptSocket())
                {
                    Console.WriteLine("Client Connected.");

                    var data = new byte[15];
                    socket.Receive(data);
                    var input = Encoding.Default.GetString(data).TrimEnd('\0');

                    Console.WriteLine("Client requested: {0}", input);

                    var prices = new StoredComponentPrices();

                    var price = 0m;

                    switch (input)
                    {
                    case "cpu":
                        price = prices.CpuPrice;
                        break;

                    case "ram":
                        price = prices.RamPrice;
                        break;

                    case "ssd":
                        price = prices.SsdPrice;
                        break;
                    }

                    var responseValue = Convert.ToString(price);
                    var response      = Encoding.Default.GetBytes(responseValue);

                    socket.Send(response);

                    Console.WriteLine("Response sent to Client: {0}", responseValue);
                    Console.WriteLine();
                }


                listener.Stop();
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            var ip = IPAddress.Parse("127.0.0.1");
            var listener = new TcpListener(ip, 8080);

            while (true)
            {
                listener.Start();
                Console.WriteLine("Waiting for Connection...");

                using (var socket = listener.AcceptSocket())
                {
                    Console.WriteLine("Client Connected.");

                    var data = new byte[15];
                    socket.Receive(data);
                    var input = Encoding.Default.GetString(data).TrimEnd('\0');

                    Console.WriteLine("Client requested: {0}", input);

                    var prices = new StoredComponentPrices();

                    var price = 0m;

                    switch (input)
                    {
                        case "cpu":
                            price = prices.CpuPrice;
                            break;
                        case "ram":
                            price = prices.RamPrice;
                            break;
                        case "ssd":
                            price = prices.SsdPrice;
                            break;
                    }

                    var responseValue = Convert.ToString(price);
                    var response = Encoding.Default.GetBytes(responseValue);

                    socket.Send(response);

                    Console.WriteLine("Response sent to Client: {0}", responseValue);
                    Console.WriteLine();

                }

                listener.Stop();
            }
        }