Monitorar fechamento de sockets

Estou com uns problemas ao tratar com sockets. Após abrir a conexão se um dos lados fecha a conexão, seja pelo método close do objeto Socket ou se a aplicação é fechada, o outro lado é capaz de saber pelo método Socket.isConnected() ?? Eu achava que sim, mas agora não sei mais nada. se isso de fato ocorrer, alguem teria idéia de porque não estou tendo esse resultado, e caso não seja possível, alguém pode me inificar alguma forma de fazer isso.

flw 8)

Também quero saber como fazer isso!
Até agora só pensei em usar um tipo de teste a cada 5 segundos do tipo “ping-pong”

  • servidor: Ei cliente #1, está conectado?
  • espera até n segundos
  • cliente: estou sim!
  • servidor: Blz! Daqui 5segundos pergunto denovo!

Up…
alguém sabe??