Je suis nouveau à la programmation Socket, et j'essaye d'écrire une application de chat simple. Mon serveur utilise un HashSet de Strings pour stocker les informations de nom d'utilisateur et je veux passer le HashSet
du serveur au client. J'étais capable de faire ceci avant avec ObjectOutputStream
et ObjectInputStream
au-dessus des douilles régulières. Cependant, maintenant je me sers SocketChannel
et il ne permet pas cela, je reçois l'exception suivante:Écrire et lire des objets sur Java NIO non bloquant SocketChannels
java.nio.channels.IllegalBlockingModeException
donc j'ai cherché sur le web sur la façon de le faire et tout le monde dit quelque chose de différent, et la plupart vont bien au-dessus de ma tête. Y a-t-il une manière simple de faire ceci sans complètement surcharger les méthodes writeObject
et readObject
moi-même?
Merci d'avance.
c'est possible: c'est aussi trop dur. Restez en mode bloquant. – EJP
@EJP Lol merci, je dois le faire en non-bloquant dans le cadre de ma classe de programmation réseau. – mks