Java com sockets

Olá pessoal estou na maior encrenca…criei uma aplicação java que tem uma classe cliente e outra servidora…até aí tudo bem! Criei também uma interface com o usuário…em que o usuário poderá enviar mensagens ao servidor…essa tela também tem um método que faz um ping…O problema está aí toda vez que o server.accept entre em ação o meu sistema para…jah testei vários códigos mas ate agora nao consegui dar um fim nisso…[color=red][/color]

A parte do accept, tem q estar em um Thread…

Exemplo:
http://netuno.googlecode.com/svn/trunk/src/org/netuno/ServiceMonitor.java

Analiza o método Run.

Para iniciar é com o:

ServiceMonitor serviceMonitor = new ServiceMonitor();
serviceMonitor.go();

Q esta na class Main:
http://netuno.googlecode.com/svn/trunk/src/org/netuno/Main.java

Ai vc deve encontrar o caminho das pedras…