Bonsoir tout le monde,

je suis à la recherche d'un bout de code qui montre comment transférer des objets en utilisant les NIO (E/S hautes perfs.)

J'arrive à envoyer des tableaux de bytes et même des strings, en faisant comme ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
((SocketChannel)maSelectionKey.channel()).write(ByteBuffer.wrap("toto".getBytes()));
mais je n'ai rien trouvé pour des objets quelconques. quand je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
new ObjectOutputStream(aSocketChannel.socket().getOutputStream()).writeObject("Test")
je me prend une "java.nio.channels.IllegalBlockingModeException", ce qui est normal dès lors que le SocketChannel est en mode non-bloquant...

Quelqu'un aurait un ptit exemple sous la main ? Ou bien est-ce seulement possible ?


Merci