Esempio n. 1
0
        public async System.Threading.Tasks.Task  armarAsync(int uno, int dos, string tres,
                                                             string cuatro, string MacAddress1, string macRouter)
        {
            geo      _geo      = new geo();
            Position _position = await _geo.GetPosition();

            MiPing iping = manejador.getPing();

            Datos datos = new Datos()
            {
                lat          = (Double)_position.Latitude,
                lng          = (Double)_position.Longitude,
                RTT          = iping.RTTdeMiPing,
                status       = iping.status,
                address      = iping.Address,
                jitter       = calculate.getJitter(iping.RTTdeMiPing),
                lantency     = calculate.getLatency(iping.RTTdeMiPing),
                LinkSpeed    = uno,
                SignLevel    = dos,
                ssid         = tres,
                DefaultGate  = cuatro,
                MacAddress   = MacAddress1,
                mail         = Settings.email,
                pass         = Settings.pass,
                MacDelRouter = macRouter,
            };


            string  x       = envia.sendJson(datos);
            changer changer = new changer();

            changer.changerStatus(x);
        }
Esempio n. 2
0
        // un ejemplo de ping

        //------------------------------------
        public MiPing getPing()
        {
            MiPing UnPing = new MiPing();
            string data   = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";

            byte[] buffer  = Encoding.ASCII.GetBytes(data);
            int    timeout = 119;
            string ip      = "8.8.8.8";

            Ping ping = new Ping();

            int pingAmount = 4;
            int failed     = 0;
            int completed  = 0;

            for (int i = 0; i < pingAmount; i++)
            {
                PingReply reply = ping.Send(ip, timeout, buffer);
                if (reply.Status != IPStatus.Success)
                {
                    failed += 1;
                }
                else
                {
                    completed += 1;
                }

                UnPing.addRTT(reply.RoundtripTime);
                UnPing.addStatus(reply.Status.ToString());
                UnPing.addAddress(reply.Address.ToString());
            }

            UnPing.percent = (completed / pingAmount) * 100;

            return(UnPing);
        }