/// <summary> /// Resetea la red /// </summary> private void reset() { commHandler.informationNetworkingHandler("NETHANDLER: resetIP..."); lock (resetLock) { commHandler.resetNetworkingHandler(); netData.pickNewIp(); try { startThread.Abort(); startThread.Join(); } catch (ThreadAbortException e) { throw e; } catch (Exception) { } stop(); connect(); } commHandler.informationNetworkingHandler("NETHANDLER: resetIP... ok!"); }
/// <summary> /// Constructor /// </summary> /// <param name="netData">Los parámetros de configuración</param> /// <param name="commHandler">El comunicador que maneja los eventos generados en la red</param> public NetHandler(NetData netData, CommHandlerI commHandler) { this.netData = netData; this.commHandler = commHandler; this.connectLock = new Object(); this.resetLock = new Object(); this.iphandlerPoint = 0; netData.pickNewIp(); init(); }