Agenda com uso de soquet e arquivo

Restrições e uso:
1 - Não trata nomes com espaço. Ex: No lugar de "JoaoPedro", usar "Joao
Pedro";
2 - É necessário que tenha um arquivo agenda.txt (com algum usuário
inserido) ao lado do .exe para executar.
3 - Para enviar via soquet, execute o exe em terminais, insira um novo
contato em um dos terminais e chame as funções 'Download - Server" em um
terminal e "Upload - Cliente" no outro.