Skip to content

Latest commit

 

History

30 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Chat (Cliente-Servidor)

Projeto acadêmico (trabalho de conclusão de semestre), um simples chat em arquitetura Cliente-Servidor.

Funcionalidades

  • Conectar ao servidor
  • Enviar/Receber mensagens privadas
  • Listar usuários online
  • Enviar/receber arquivos
  • Desconectar (logoff)

Arquitetura

  • Maven multi-módulo: ChatApplication com módulos chat-server, chat-client e DataModel.
  • 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

Uso rápido

  • 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.

Protocolos / comandos (observações de implementação)

  • Comandos textualizados trocados entre cliente/servidor (ex.: login, logoff, sendTo, acceptFrom, online, offline).

Imagens e demo

Tela de Login

Login

Tela de chats

Chat

About

Chat de mensagens com GUI desenvolvido em java baseado no modelo Cliente-Servidor

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages