예제 #1
0
 /// <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);
     }
 }
예제 #2
0
 /// <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;
     }
 }