/// <summary> /// Se encarga de escuhar en la red a la espera de paquetes UDP /// </summary> /// <param name="puerto">Int</param> public void RecibirDatos(object puerto) { ClienteUDP = new UdpClient((int)puerto); try { while (true) { IPEndPoint anyIP = new IPEndPoint(IPAddress.Any, 0); byte[] data = ClienteUDP.Receive(ref anyIP); if (data != null && data.Length > 0) { EventoEnJuego eventoEnJuego = Deserializar(data); EventoRecibido?.Invoke(eventoEnJuego); } } } catch (Exception err) { Debug.Write(err.Message); } }
public void RecibirDatos() { try { ClienteUDP = new UdpClient(PuertoEscucha1); } catch (SocketException) { ClienteUDP = new UdpClient(PuertoEscucha2); } while (true) { IPEndPoint anyIP = new IPEndPoint(IPAddress.Any, 0); byte[] data = ClienteUDP.Receive(ref anyIP); if (data != null && data.Length > 0) { EventoEnJuego eventoEnJuego = Deserializar(data); EventoRecibido?.Invoke(eventoEnJuego); } } }