/// <summary> /// Décode le message ClientServerDetail /// </summary> /// <param name="message">Message a décoder</param> /// <returns>Instance de l'endpoint</returns> public static GameNetworkEndpoint DecodeClientServerDetail(string message) { // On décode la chaine string[] data = GameNetworkParser.Parse(message); if (data == null || data.Length != 3) { return(null); } // Décodage int port; if (!int.TryParse(data[2], out port)) { return(null); } GameNetworkEndpoint endpoint = new GameNetworkEndpoint(data[1], port); // On renvoi l'endpoint return(endpoint); }
/// <summary> /// Génère un message de détail endpoint /// </summary> /// <param name="endpoint">Endpoint a envoyer</param> /// <returns>Message construit</returns> public static string CreateMessageClientServerDetail(GameNetworkEndpoint endpoint) { if (endpoint == null) { return(string.Empty); } return(string.Format("{0}|{1}|{2}", (int)GameMessageTypes.ClientServerDetail, endpoint.Server, endpoint.Port)); }