Sistema de chat cliente-servidor com sockets TCP, múltiplos usuários, mensagens privadas e grupos.
- Python 3.14+
- Tkinter (incluído na instalação padrão do Python)
python -m server.serverO servidor escuta em 127.0.0.1:5555.
Abra terminais separados para cada cliente:
python -m client.client| 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 |
Digite apenas o texto com um usuário selecionado na lista para enviar mensagem privada.
├── 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
- Inicie o servidor:
python -m server.server - Abra 2 ou mais terminais com clientes:
python -m client.client - Faça login com nomes de usuário diferentes
- Crie um grupo com
/create_group <nome> - Entre no grupo com
/join_group <nome> - Envie mensagens com
/groupmsg <grupo> <texto> - Envie mensagens privadas com
/msg <usuario> <texto>