[nio] Transfert non bloquants d'objets par SocketChannel
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:
1 2
|
((SocketChannel)maSelectionKey.channel()).write(ByteBuffer.wrap("toto".getBytes())); |
mais je n'ai rien trouvé pour des objets quelconques. quand je fais
Code:
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 ;)