-
messages XML data
Bonjour,
Dans mon projet (developpement reseaux) ,je recoit des messages XML du reseaux TCP/IP sous forme d'un buffer ( unsidned char[], parametre d'entrée de la fonction read de socket ouvert pour la communication).
Mon probleme que je suis nouveau a XML ( plutot je suis tres debutant).
Mon probleme c'est de savoir :
1. recuperer l'XML de mon buffer
2. verifier que le message XML est finis ( vu que c'est communication reseaux ,les paquetes peuvent etre diviser en plusieurs morceaux d'ou il faut verfier que le message XML est recu en totalite, si non il faut attendre le reste pour manipuler le message).
Donc mes questions c'est :
1.Comment recuperer le message XML de buffer ?
2. Comment verfier la fin de mon message ( a savoir que tous les messages venant de serveur ou je suis connecter commence par <PremiereConference> et termine par </PremiereConference> )
3. Si vous aurriez des exemples qui permet faire ce qui est si dessous .. je suis preneur !!!
Merci pour votre aide
-
Si tu établis une connection TCP, le document envoyé sera de toutes facons recu dans son intégralité. Par contre, si tu travailles avec UDP, c'est à toi de voir comment tu fais. Il n'y a du côté XML aucun moyen de vérification comme tu le souhaites (d'autant plus si les paquets n'arrivent pas dans le bon ordre).
Ce que tu peux faire alors, c'est numéroter tes paquets et envoyer un paquet de contrôle supplémentaire indiquant la taille et les nombres de paquets (et un CRC). Bon courage.
Sinon, tu peux au moins regarder si la balise racine de ton document est fermée avec le dernier paquet arrivé...
ou alors réduire la taille de ton document pour qu'il rentre bien dans un paquet UDP.