Ajuda na implementação de ServerSocket

Olá a todos,

Estou desenvolvendo um sistema de gerenciamente, o próprio conterá um servidor onde todos os clientes deveram se registrar.

A minha dúvida está na implementação do servidor, como eu coloco todos esses clientes em uma lista e posteriormente gerencio o fluxo de messagens que serão transmitidas de (clienteA * clienteB).

Exemplo:
O cliente A transmite um objeto “Messagem” para o cliente B, minha duvida é:
Como posso transmitir esse objeto Messagem justamente para o cliente B, sendo que posso possuir diversos clientes.

Alguém tem alguma idéia???

Separe alguns caracteres da mensagem para identificar o cliente. Um cliente pega uma mensagem e verifica se é sua, se não for ignora.