- Criamos um leitor de caracteres chamado inFromUser que lê o que vem da entrada padrão de dados (geralmente o teclado)
- Criamos um socket com server na porta 3000
- Criamos outToServer que "pega" canal de saída de informações do socket, ou seja, envia dados ao servidor.
- Criamos um leitor de caracteres que pega o canal da stream de dados que o servidor está (ou não) enviando para o cliente
- Colocamos o servidor para aceitar conexões (fica ouvindo a porta até chegar uma conexão e prosseguir).
- As outras linhas são semelhantes às do servidor.
- Obs: subentende-se que welcomeSocket é um ServerSocket.
De forma bem simples é isto... se houver alguma falha e mais alguém quiser complementar... blz!