Salut à tous,
J'ai des objets de type Message (Serializable), et je cherche à les serializer/déserializer dans des ByteBuffer afin de les envoyer au travers de SocketChannel... Est-ce que qqn sait comment procéder ?
Merci de votre aide
Salut à tous,
J'ai des objets de type Message (Serializable), et je cherche à les serializer/déserializer dans des ByteBuffer afin de les envoyer au travers de SocketChannel... Est-ce que qqn sait comment procéder ?
Merci de votre aide
Peut-être en passant par des ByteArrayOutputStream / ByteArrayInputStream.
Je ne répondrai à aucune question technique par MP.
Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
Enfin, quand une solution a été trouvée à votre problème pensez au tag :resolu:
Cours Dvp : http://ydisanto.developpez.com
Blog : http://yann-disanto.blogspot.com/
Page perso : http://yann-disanto.fr
Tu devrait utiliser un ObjectInputStream et ObjectOutPutStream comme flux de donner et tu connect ces flux à ceux de ta soket...
Cela te permet de faire directement un readObject() et writeObject() sur ces flux puis de caster les objet reçu afin de recupere l'ensemble des objets que tu fais transiter sur le reseau
++
En fait j'utilise justement les SocketChannel en mode non bloquant je peux donc pas utiliser le socket associé héhé...Envoyé par guis14
Merci y@m's, je vais jeter un oeil...
J'ai beau regarder, je vois pas comment intégrer ces ByteArrayOutputStream / ByteArrayInputStream dans mon programme, la classe SocketChannel ne fournit aucune méthode pour obtenir des streams...
Pour schématiser un peu ma pensé :
SérialisationObjectOutputStream
ByteArrayOutputStream
byte[]
ByteBuffer
écriture dans SocketChannel
Lecture depuis SocketChannelByteBuffer
byte[]
ByteArrayInputStream
ObjectInputStream
désérialisation
Après j'avoue ne pas très bien connaître le package nio, il y a peut-être plus simple.
Je ne répondrai à aucune question technique par MP.
Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
Enfin, quand une solution a été trouvée à votre problème pensez au tag :resolu:
Cours Dvp : http://ydisanto.developpez.com
Blog : http://yann-disanto.blogspot.com/
Page perso : http://yann-disanto.fr
Je vois ce que tu veux dire, je vois juste pas très bien les étapes :
Sérialisation -> ObjectOutputStream
et ObjectInputStream -> désérialisation
En clair je vois pas comment obtenir un ObjectOutputStream à partir d'une de mes instance d'objet, et vice-versa...
Partager