Sugestão Programa Socket

E aí galera!
Seguinte: Tô precisando fazer um trabalhinho que utiliza Socket em Java e o professor solicitou que não fosse o “famoso” chat!

Queria fazer uma coisa legal. E aí tens algumas sugestões?!

:!:

Use UDP Multicast (não TCP) e faça um programa que permita distribuir um mesmo arquivo em várias máquinas ao mesmo tempo (você tem 1 servidor e N clientes, todos na mesma rede). O seu problema é definir um protocolo que permita fazer isso sem que o arquivo fique corrompido.

Dá uma olhada: http://www.guj.com.br/posts/list/15/74218.java#506163

O que fazer não é tão importante, mais importante é como você fará!
Na facul, fiz um soft para consulta de ações na bolsa de valores!
Claro que as ações e cotações eram fictícias (mas só pela questão do tempo, poderíamos fazer algo pra ver na bovespa e atualizar no server).
Só que:
Fizemos clientes que enviavam 5req/segundo
Balanço de carga, um servidor qdo sobrecarregado poderia instanciar em outra máquina outro servidor

Em outra disciplina fizemos:
Chat!
Mas o chat tinha:
Opção de abrir chat privado
Chat público na sala
O chat público era controlado pelo servidor
O chat privado era p2p
Se o servidor caísse e 2 pessoas em chat privado estivessem trocando um arquivo ele continuaria a ser enviado pela conexão p2p

Então, o projeto é importante, mas mais importante é a robustez da implementação!