Este é um aplicativo de chat simples que permite a comunicação entre vários clientes em uma rede local (LAN). O sistema utiliza uma arquitetura cliente-servidor, onde o servidor central gerencia as mensagens enviadas e recebidas pelos clientes conectados.
- O servidor é responsável por escutar conexões e transmitir as mensagens enviadas por qualquer cliente a todos os outros clientes conectados.
- Os clientes se conectam ao servidor e podem enviar e receber mensagens em tempo real.
- Python 3
- Bibliotecas padrão:
socket
: Para gerenciar conexões de rede.threading
: Para permitir a comunicação simultânea entre múltiplos clientes.
- Suporte para múltiplos clientes conectados ao mesmo tempo.
- Comunicação em tempo real através de uma rede local (LAN).
- Transmissão de mensagens de um cliente para todos os outros conectados.
- Interface de texto simples via terminal.
- Python 3 instalado.
- Computadores conectados à mesma rede local (LAN).
Primeiro, inicie o servidor que ficará responsável por gerenciar as conexões de clientes.
python server.py
Em cada máquina cliente, execute o seguinte comando para conectar-se ao servidor e começar a enviar mensagens. Será necessário fornecer o endereço IP do servidor.
python client.py
Nota: Para descobrir o endereço IP do servidor, utilize o comando ipconfig
no Windows ou ifconfig
no Linux/Mac.
- Conexões de Rede: Configuração de sockets para gerenciar as conexões.
- Gerenciamento de Múltiplos Clientes: O uso de threads permite a comunicação simultânea entre os clientes, mas pode ser aprimorado com bibliotecas como asyncio.
- Segurança: Adicionar criptografia nas mensagens para aumentar a segurança da comunicação.
- Interface Gráfica: Atualmente o chat usa o terminal. Você pode expandir o projeto para incluir uma interface gráfica utilizando bibliotecas como Tkinter ou PyQt.