L'envoi et la Réception de données XML sur TCP

J'ai été à essayer de comprendre comment envoyer et recevoir des Données XML sur un Serveur TCP. Je suis venue à partir d'une programmation java arrière-plan, donc je suis un peu hors de ma profondeur ici. Mon programme fonctionne si j'envoie juste du texte brut, cependant une fois que j'essaie d'envoyer les données xml se bloque. Le serveur ne reçoit le message.
J'ai été la recherche de code pour faire cela et n'ai pas trouvé un peu de chance, j'ai vu beaucoup d'exemples de code en ligne qui ne fonctionnent pas. merci si vous pouvez résoudre ce problème je serais très reconnaissant.

S'il vous plaît je suis à la recherche d'exemples de code ici, pas d'explications sur ce que je dois faire pour résoudre le problème. J'ai seulement été codage en C# pour quelques jours.
Voici un exemple de Demande XML.

    <?xml version="1.0" encoding="utf-8"?>
    <ClientRequest>
      <Product>AGENT</Product>
      <Method>GET_SYSTEM_INFO</Method>
      <ClientId>UMOHB</ClientId>
      <Params>
        <Param Value="umohb" Key="username" />
        <Param Value="password" Key="password" />
        <Param Value="localhost" Key="hostname" />
      </Params>
    </ClientRequest>

Voici mon Client TCP Code

    public static void sendStringRequest(String hostname, int port, String message)
    {
        String response = String.Empty;
        TcpClient client = getConnection(hostname, port);

        Console.WriteLine(message);

        NetworkStream stream = client.GetStream();
        StreamWriter writer = new StreamWriter(stream, Encoding.UTF8);
        writer.AutoFlush = false;
        writer.Write(Encoding.UTF8.GetBytes(message).Length);
        writer.Write(message);
        writer.Flush();

        StreamReader reader = new StreamReader(stream, Encoding.UTF8);
        response = reader.ReadLine();

        stream.Close();
    }
Merci, vos commentaires sont grandement appréciés... avez-vous jamais demandé pourquoi vous avez la possibilité d'ajouter des exemples de code dans votre questions ou des réponses?

OriginalL'auteur greenkode | 2012-02-20