Bonjour,
je réalise une application permettant de transférer des fichiers d'un client à un autre. Tout se passe plutôt bien pour le moment à part que lorsque j'attends qu'un fichier soit envoyé par le client, la fenêtre du serveur se gèle, jusqu'à ce que le socket soit accepté.
J'ai créé un bouton "Cancel" qui, lorsqu'on clique dessus, change la valeur du booléen "cancel" de false à true, mais le problème, c'est que je ne peux pas cliquer sur ce bouton à cause de la fenêtre gelée.
Est-ce que vous auriez une idée pour faire en sorte que lorsque le serveur attend un client, les autres fonctionnalités de la fenêtre soit encore accessibles (comme le bouton cancel, ou exit, ...)
Merci d'avance !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Socket s = null; ServerSocket serverSock; serverSock = new ServerSocket(port); while (!cancel) { s = serverSock.accept(); break; }
Partager