/// <summary> /// Crea una instancia de BackgroundBroadcastService si no esta actualmente activo. /// </summary> /// <param name="ipServer">Dirección IP del servidor.</param> /// <param name="portServer">Puerto</param> /// <param name="pingTime">Tiempo entre consultas para mantener estado.</param> /// <param name="customer">El cliente asociado al dispositivo.</param> public static void Run(string ipServer, int portServer, int pingTime, CustomerEntity customer) { if (singleton == null) { singleton = new BackgroundBroadcast(ipServer, portServer, pingTime, customer); } }
/// <summary> /// Aborta los hilos de segundo plano y cierra el cliente UDP /// </summary> public void Terminate() { if (singleton != null) { serverSenderThread.Abort(); serverListenerThread.Abort(); udpClient.Close(); udpClient = null; ipEndPointServer = null; singleton = null; } }