/// <summary> /// Ajoute une connexion UDP aux connexions suivies /// </summary> /// <param name="board">Carte associée à la connexion</param> /// <param name="ip">Adresse IP de la connexion</param> /// <param name="inPort">Port d'entrée pour le PC</param> /// <param name="outPort">Port de sortie pour le PC</param> /// <returns>La connexion créée</returns> private static UDPConnection AddUDPConnection(Board board, IPAddress ip, int inPort, int outPort) { UDPConnection output = new UDPConnection(); output.Connect(ip, inPort, outPort); UDPBoardConnection.Add(board, output); EnableConnection.Add(board, true); AllConnections.Add(output); output.ConnectionChecker.SendConnectionTest += ConnexionCheck_SendConnectionTestUDP; return(output); }
/// <summary> /// Retourne la carte concernée par une connexion /// </summary> /// <param name="conn">Connexion dont on veut la carte</param> /// <returns>La carte concernée par la connexion donnée</returns> public static Board GetUDPBoardByConnection(Connection conn) { Board output = Board.RecMove; foreach (Board c in Enum.GetValues(typeof(Board))) { if (UDPBoardConnection.ContainsKey(c) && UDPBoardConnection[c] == conn) { output = c; } } return(output); }