2010-03-11 4 views
1

Salut, j'ai créé un serveur socket et programme client. Mon serveur de socket est en cours d'exécution sur un ordinateur différent et dans mon ordinateur, le client de socket est là. Il fonctionne très bien Mais le problème est que s'il n'y a pas de connexion Internet depuis le début dans l'ordinateur client, puis pendant que je crée la connexion socket je reçoit une erreur.Comment détecter la prise d'exception lorsque la connexion Internet est pas là

une seule fois je vais créer une connexion socket et pour l'infini, je suis en train d'envoyer des données vers le serveur et le serveur reçoit les données parfaitement. mais entre ceux-ci si, à tout moment je débranche Internet client puis aussi je suis incapable de faire une exception pour que je puisse savoir que ma connexion Internet est déconnecté ou ma connexion socket n'est pas présente ou ma connexion socket est devenue nulle. Alors, comment détecter la défaillance de la connexion Internet à ce moment du temps ...

Merci Sunil Kumar sahoo

Répondre

0

Vous devez utiliser la méthode setKeepAlive (true). Ensuite, vous devez configurer votre délai d'attente keep-alive par votre système d'exploitation. Je me souviens que Windows avait un très gros délai d'attente, donc il ne sert à rien de définir simplement l'option keep-alive.

Une autre option est de mettre en œuvre le fonctionnaire keep-alive au niveau de l'application vous-même, au lieu de compter sur la couche TCP pour faire cette vérification.

Questions connexes