Bonjour,

Je dois reprendre en Java une application client SWF. Pas le droit de toucher coté serveur pour le moment, nous souhaitons valider une maquette.

Il y a un point sur lequel je bloque un peu. Le code suivant est utilisé pour les connexions sur le serveur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
var temp:Object = null;
var bar:ByteArray = null;
 
temp = new Object();
temp.cmd = "request";
temp.data = "req params";
bar = new ByteArray();
bar.writeObject( temp );
socket.write(bar);
socket.flush();
Je dois donc coder cette méthode de sérialisation en Java. J'ai essayé plusieurs choses avec les lib java BlazeDS, mais je n'arrive pas à reproduire en java la sérialisation flash.utils.IDataOutput de manière strictement identique. J'ai regardé du coté Amf3Ouput mais je ne sais pas quelle structure de données je dois passer en entrée pour obtenir l'équivalent de ce qui est fait en AS. J'ai également essayé de traiter du trafic réseau que j'ai capturé avec Amf3Input, mais je n'obtiens que des null Pointer Exception.

Si quelqu'un peut m'aider à trouver le bon point d'entrée coté Java, je l'en remercie d'avance.