Scanear portas com java

olá pessoal.
tenho uma aplicaçãozinha que usa um cliente vnc para conectar-se a um servidor vnc. ele pode estar conectado a mais de um servidor vnc em determinado momento.
eu queria uma forma de saber o ip dos servidores a qual o meu cliente está conectado. tem como fazer isso em java?
exemplo:
cliente conecta a servidor1
cliente conecta a servidor2
nesse momento eu sei o ip dos dois.
mas queria uma forma de ficar verificando se o cliante desconectou por algum motivo. e imagino que a única forma seria olhando os sockets abertos.

obrigado.

Utilize o método Sockets, eu não vou saber te montar o codigo que faz tempo que eu não utilizo Sockets, mais na apostila Fj11 da Caelum (Disponivel de graça no site deles) tem um capitulo totalmente dedicado a Sockets, inclusive é um material bem redigido, espero ter ajudado…

abraços

[i]Editado para adicionar links[/i]