Enfin quelqu'un qui est d'accord avec moi :roll:Citation:
Envoyé par FFF
Version imprimable
Enfin quelqu'un qui est d'accord avec moi :roll:Citation:
Envoyé par FFF
J'ai revu une partie du code dont j'ai parlé hier, je ne me rappellais plus trop de ce que j'avais fait :
Sur le serveur, il y a deux choses à faire :
Une exception est à catcher, du type IOException ou InterruptedIOException, à voir.Code:
1
2
3
4
5 // 1) Décider d'un Timeout sur la socket client, avec cette commande : clientSocket.setSoTimeout(60000); // en millisecondes, ici une minute // 2) Mettre le KeepAlive à false clientSocket.setKeepAlive(false);
Cela permet de detecter qu'un client est déconnecté lorsqu'on fait une action sur la socket d'après ce que j'ai compris... Sans action, de la part du serveur, aucune detection ne sera faite, si j'ai bien compris... Car le serveur peut être passif et attendre des "ordres" du client, sans jamais tenter lui même de le contacter : c'est dans ce cas là qu'il faut implémenter la méthode du "ping" qui permet au serveur de purger ses connections inactives..
Voila, ce que j'en ai compris :wink: