Projeto acadêmico (trabalho de conclusão de semestre), um simples chat em arquitetura Cliente-Servidor.
- Conectar ao servidor
- Enviar/Receber mensagens privadas
- Listar usuários online
- Enviar/receber arquivos
- Desconectar (logoff)
- Maven multi-módulo: ChatApplication com módulos
chat-server,chat-clienteDataModel. - Comunicação via sockets usando ObjectInputStream/ObjectOutputStream.
- Objetos de transferência (serializáveis) em
DataModel(ex.: FileObjectData). - Interface desenvolvida no Apache Netbeans
Pré-requisitos: Java 11, Maven
- Inicie o servidor antes de abrir clientes.
- No cliente, faça login; selecione um usuário para abrir a conversa; digite mensagem e envie.
- Para enviar arquivo: use o botão "Arquivo" e escolha um arquivo; o destinatário poderá salvar localmente.
- Comandos textualizados trocados entre cliente/servidor (ex.: login, logoff, sendTo, acceptFrom, online, offline).

