Пример #1
0
        static void Main(string[] args)
        {
            ServerEchoAPM sAPM = new ServerEchoAPM(System.Net.IPAddress.Parse("127.0.0.1"), 1234);

            sAPM.Start();
        }
Пример #2
0
        private static void Main(string[] args)
        {
            ServerEchoAPM serverEchoAPM = new ServerEchoAPM(IPAddress.Parse("127.0.0.1"), 2137);

            serverEchoAPM.Start();
        }
Пример #3
0
        /// <summary>
        /// Wykonywanie obliczen
        /// </summary>
        /// <param name="client">Instancja klienta</param>
        /// <param name="v">Wartosc odebrana na wejsciu</param>
        /// <returns></returns>
        public static int doCalculation(Stream stream, string v)
        {
            if (operation == -1)
            {
                operation = 0;
                value1    = Int32.Parse(v);
            }
            else if (operation == 0)
            {
                switch (v)
                {
                case "!":
                    value1 = calculateFact(value1);
                    ServerEchoAPM.printText(stream, "Wynik: " + value1 + "\r\n");
                    operation = -1;
                    break;

                case "+":
                    matOper   = "+";
                    operation = 1;
                    break;

                case "-":
                    matOper   = "-";
                    operation = 1;
                    break;

                case "/":
                    matOper   = "/";
                    operation = 1;
                    break;

                case "*":
                    matOper   = "*";
                    operation = 1;
                    break;
                }
            }
            else if (operation == 1)
            {
                value2    = Int32.Parse(v);
                operation = -1;
                switch (matOper)
                {
                case "+":
                    value1 = value1 + value2;
                    ServerEchoAPM.printText(stream, "Wynik: " + value1 + "\r\n");
                    break;

                case "-":
                    value1 = value1 - value2;
                    ServerEchoAPM.printText(stream, "Wynik: " + value1 + "\r\n");
                    break;

                case "/":
                    value1 = value1 / value2;
                    ServerEchoAPM.printText(stream, "Wynik: " + value1 + "\r\n");
                    break;

                case "*":
                    value1 = value1 * value2;
                    ServerEchoAPM.printText(stream, "Wynik: " + value1 + "\r\n");
                    break;
                }
            }
            return(operation);
        }