示例#1
0
        static void Main(string[] args)
        {
            UdpSocketServer.SendData();

            Console.WriteLine("Finish!");
            Console.ReadLine();
        }
        private static void Main()
        {
            Console.WriteLine("Server application. Please, choose the ip address:");

            // print all available interfaces
            var ips = GetAvailibaleIPs();
            foreach (var ip in ips)
            {
                Console.WriteLine(ip.Item2);
            }

            int choose;
            var serverIP = ips[0].Item1; // defaults - 127.0.0.1

            Console.Write("> ");
            if (int.TryParse(Console.ReadLine(), out choose))
            {
                if (0 <= choose && choose < ips.Count)
                {
                    serverIP = ips[choose].Item1; // ip user's choice
                }
            }

            // create the server
            var server = new UdpSocketServer<MockLogicServer, NullLogicServer>(serverIP, Port, 1024, 10);

            Console.WriteLine("Control panel:");
            Console.WriteLine("1: Start");
            Console.WriteLine("2: Stop");
            Console.WriteLine("3: Restart");
            Console.WriteLine("0: Stop and exit");
            Console.WriteLine("Default: get response from logic server");

            string input;
            do
            {
                Console.Write("> ");
                input = Console.ReadLine();
                switch (input)
                {
                    case "1":
                        server.Start();
                        break;
                    case "0":
                    case "2":
                        server.Stop();
                        break;
                    case "3":
                        server.Restart();
                        break;
                    default:
                        var response = server.LogicServer.GetResponse(input);
                        Console.WriteLine("< " + response);
                        break;
                }
            } while (!string.Equals(input, "0"));
        }
示例#3
0
        private void init(TouchData apSsid, TouchData apBssid, TouchData apPassword, ITouchEncryptor encryptor, IEsptouchTaskParameter parameter)
        {
            Debug.WriteLine($"Welcome Esptouch {ESPTOUCH_VERSION}");

            mEncryptor  = encryptor;
            mApSsid     = apSsid.getData();
            mApPassword = apPassword.getData();
            mApBssid    = apBssid.getData();

            mIsCancelled = false;

            mSocketClient = new UdpSocketClient();
            mParameter    = parameter;

            mSocketServer = new UdpSocketServer(mParameter.PortListening,
                                                mParameter.WaitUdpTotalMillisecond);

            mEsptouchResultList   = new List <EsptouchResult>();
            mBssidTaskSucCountMap = new Dictionary <string, int>();
        }
        private static void Main()
        {
            Console.WriteLine("Server application. Please, choose the ip address:");

            // print all available interfaces
            var ips = GetAvailibaleIPs();

            foreach (var ip in ips)
            {
                Console.WriteLine(ip.Item2);
            }

            int choose;
            var serverIP = ips[0].Item1; // defaults - 127.0.0.1

            Console.Write("> ");
            if (int.TryParse(Console.ReadLine(), out choose))
            {
                if (0 <= choose && choose < ips.Count)
                {
                    serverIP = ips[choose].Item1; // ip user's choice
                }
            }

            // create the server
            var server = new UdpSocketServer <MockLogicServer, NullLogicServer>(serverIP, Port, 1024, 10);

            Console.WriteLine("Control panel:");
            Console.WriteLine("1: Start");
            Console.WriteLine("2: Stop");
            Console.WriteLine("3: Restart");
            Console.WriteLine("0: Stop and exit");
            Console.WriteLine("Default: get response from logic server");

            string input;

            do
            {
                Console.Write("> ");
                input = Console.ReadLine();
                switch (input)
                {
                case "1":
                    server.Start();
                    break;

                case "0":
                case "2":
                    server.Stop();
                    break;

                case "3":
                    server.Restart();
                    break;

                default:
                    var response = server.LogicServer.GetResponse(input);
                    Console.WriteLine("< " + response);
                    break;
                }
            } while (!string.Equals(input, "0"));
        }