Fazer uma arquitetura formada por cinco aplicações que usam o Socket

Boa tarde Galera!!
Eu estou precisando fazer esse exercício em JAVA, mas eu não sei como resolve, queria uma ajuda de vcs, eu não entendo muito da linguagem JAVA

Considere uma arquitetura formada por cinco aplicações que usem socket.

Cada aplicação possui um cliente socket e um servidor socket. Cada aplicação faz duas tarefas:

Tarefa 1) O servidor socket aguarda o envio de um número n. Cada vez que ele recebe esse número n, ele imprime na tela o valor n+1, e repassa esse novo valor para a parte cliente socket da mesma aplicação.

Tarefa 2) O cliente socket envia o valor que possui (n+1) para todos os outros servidores sockets que fazem parte da arquitetura.

Cada aplicação faz as tarefas 1 e 2 descritas acima.

Implemente as aplicações, usando a linguagem Java, que fazem parte dessa arquitetura.

No seu projeto, você vai ter um método com essa assinatura aqui, ó:

public static void main(String[] args){
//implementação do código
}