Skip to content

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Chat Sockets - Chat em Rede com Grupos

Sistema de chat cliente-servidor com sockets TCP, múltiplos usuários, mensagens privadas e grupos.

Requisitos

  • Python 3.14+
  • Tkinter (incluído na instalação padrão do Python)

Como Executar

1. Iniciar o Servidor

python -m server.server

O servidor escuta em 127.0.0.1:5555.

2. Iniciar Clientes

Abra terminais separados para cada cliente:

python -m client.client

Funcionalidades

Comandos do Chat

Comando Descrição
/msg <user> <text> Envia mensagem privada
/groupmsg <group> <text> Envia mensagem para o grupo
/create_group <name> Cria um novo grupo
/join_group <name> Entra em um grupo
/leave_group <name> Sai de um grupo
/delete_group <name> Deleta um grupo
/members <group> Lista membros de um grupo
/help Mostra ajuda

Mensagens sem Comando

Digite apenas o texto com um usuário selecionado na lista para enviar mensagem privada.

Estrutura do Projeto

├── server/
│   ├── server.py           # Inicialização do servidor
│   ├── client_handler.py   # Thread por cliente
│   └── group_manager.py    # Gerenciamento de grupos
├── client/
│   ├── client.py           # Ponto de entrada do cliente
│   ├── network.py          # Conexão socket
│   └── gui.py              # Interface Tkinter
└── README.md

Demonstração

  1. Inicie o servidor: python -m server.server
  2. Abra 2 ou mais terminais com clientes: python -m client.client
  3. Faça login com nomes de usuário diferentes
  4. Crie um grupo com /create_group <nome>
  5. Entre no grupo com /join_group <nome>
  6. Envie mensagens com /groupmsg <grupo> <texto>
  7. Envie mensagens privadas com /msg <usuario> <texto>

About

Serviço de troca de mensagens em Python utilizando sockets, com suporte a múltiplos usuários, grupos de conversa e comunicação em tempo real. Projeto desenvolvido para a disciplina de Redes de Computadores.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages