-
WebService gSoap et MTOM
Je dois faire un WebService en C++ qui permette de faire de petites requêtes et (entre autres) de transférer des fichiers d'environ 500 Mo.
J'ai trouvé gSoap et Axis qui permettent de transférer des données buffeurisées à l'aide des protocoles MTOM et DIME.
Cependant je n'arrive pas à trouver un exemple de code client gSoap qui demande le chargement d'un fichier et un exemple de code serveur qui envoie effectivement le fichier.
C'est possible de faire ça ou j'ai rien compris au fonctionnement des WebServices?? (et sinon, quelles sont les autres solutions possibles?)
Est-ce que vous auriez un exemple de code de ce type?
Merci d'avance!
-
J'ai implémenté avec gSoap un envoi de fichier découpé en morceaux de 1Mo.
C'est trèès lent : environ 3Mo/secondes en local + 1 à 2 CPU à 100%.
Après un peu de recherches, j'ai vu axis comme gSoap fournissent des exemples complets dans leurs sources.
L'exemple Axis/MTOM marche assez mal (segfault pour les gros fichiers) mais celui de gSoap est nickel! :P
Maintenant, reste à comprendre le code...