Vérification pour une déconnexion du client sur une Java serveur TCP - sortie uniquement

J'ai un Java serveur TCP qui, lorsqu'un client se connecte à elle, affiche un message au client toutes les 30 secondes. C'est une exigence stricte que le client n'envoie pas les messages sur le serveur et que le serveur n'envoie pas d'autres données que les intervalles de 30 secondes des messages au client.

Lorsque je déconnecte le client, le serveur ne se rendront pas compte jusqu'à ce que la prochaine fois qu'il tente d'écrire pour le client. Ainsi, il peut prendre jusqu'à 30 secondes pour que le serveur de reconnaître les débrancher.

Ce que je veux faire est de vérifier pour la déconnecter toutes les quelques secondes sans avoir à attendre, mais je ne suis pas sûr de savoir comment faire cela, étant donné que le serveur ne reçoit pas de la part du client et b) le serveur ne peut pas envoyer d'autres données. Quelqu'un aurait-il s'il vous plaît être en mesure de faire la lumière sur cette? Merci.

OriginalL'auteur Myn | 2011-03-10