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 :
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 ((SocketChannel)maSelectionKey.channel()).write(ByteBuffer.wrap("toto".getBytes()));
je me prend une "java.nio.channels.IllegalBlockingModeException", ce qui est normal dès lors que le SocketChannel est en mode non-bloquant...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 new ObjectOutputStream(aSocketChannel.socket().getOutputStream()).writeObject("Test")
Quelqu'un aurait un ptit exemple sous la main ? Ou bien est-ce seulement possible ?
Merci
Partager