2010-03-25 3 views
1

J'utilise socket pour une application de chat et je reçois SocketException de manière inattendue. Comment cette exception devrait idéalement être traitée? Je suis actuellement en train de reconnecter simplement la prise. Comment s'assurer que mon socket est en ligne au niveau de l'application? Je connais la méthode setKeepAliveComment gérer Socket Exception idéalement?

Répondre

5

Un SocketException indique une erreur au niveau du réseau, généralement une erreur TCP/IP.

Manipulez l'une de deux façons: laissez votre application décider s'il s'agit d'un problème constant (pare-feu, mauvaise connexion, etc ...) et notifiez l'utilisateur, ou si cela est temporaire et peut être restauré, auquel cas vous devriez essayer de vous reconnecter au socket.

setKeepAlive() n'a rien à voir avec redémarrant la connexion. Il continue seulement d'envoyer des paquets keep-alive afin que la connexion ne soit pas terminée.

Questions connexes