Threads e Sockets - Servidor de Numeros

Galera preciso implementar a seguinte aplicação Cliente/Servidor:
Sevidor de Numeros Aleatórios.

1 - Cliente -> Abre conexao na porta 88;
2 - Servidor -> Aceita conexao nessa porta;
3 - Servidor -> Cria Thread;
4 - Envia mensagem de boas vindas ao Cliente;
5 - Cliente -> Recebe a msg;
6 - Cliente -> Envia nome e senha(somente numeros)do usuario ao servidor;
7 - Servidor -> Recebe dados do usuario;
8 - Servidor -> Gera um numero aleatorio;
9 - Servidor -> Gera String com: nome do servidor + numero sorteado aleatoriamente;
10 - Servidor -> Envia String gerado ao cliente;
11 - Cliente -> Recebe e exibe String;
12 - Servidor -> Finaliza a Thread (servidor continua esperando conexoes).

Alguem poderia me ajudar?

Eu fiz uma parada parecida uma vez, foi prum trabalho da facul, só que usando Web Services… ai fica chupetinha

Cara… posso ajudar… mas você está precisando do que ?? já tem algo feito ?? ta com dúvida onde ??

Material Socket:
http://www.sumersoft.com/publicacoes/SocketsEmJAVA.pdf

Material Thread:
www.dca.ufrn.br/~affonso/DCA2401/2004_1/aulas/threads.ppt

[]'s
Alex

alexfmjr, já tenho uma aplicação cliente/servidor rodando com sockets, onde o cliente faz a requisição de comunicação por uma porta X, enquanto o servidor já está na escuta nessa mesma porta, onde o mesmo aceita tal requisicao e envia msgs ao cliente!

agora a aplicação q tenho q fazer é um pouko complexa pra mim, como o Tópico diz: servidor de numeros aleatorios.
onde o cliente se conecta atraves da porta 88, e após o servidor aceitar essa conexao uma thread é iniciada no servidor para fornecer esse numero aleatorio ao cliente.

tenho todo o skema em pdf, posso enviar pro seu email?

desde já agradeço!