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); }
// 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); }