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