Skip to content

Este é um aplicativo de chat simples que permite a comunicação entre vários clientes em uma rede local (LAN). O sistema é baseado em uma arquitetura cliente-servidor, onde o servidor central gerencia todas as mensagens enviadas e recebidas pelos clientes conectados.

License

Notifications You must be signed in to change notification settings

matheusfelipeofc/CHAT-LAN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Chat em Rede Local

Descrição

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.

Funcionamento:

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

Tecnologias Utilizadas

  • Python 3
  • Bibliotecas padrão:
    • socket: Para gerenciar conexões de rede.
    • threading: Para permitir a comunicação simultânea entre múltiplos clientes.

Funcionalidades

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

Como Executar

Pré-requisitos

  • Python 3 instalado.
  • Computadores conectados à mesma rede local (LAN).

1. Executando o Servidor

Primeiro, inicie o servidor que ficará responsável por gerenciar as conexões de clientes.

python server.py

2. Conectando os Clientes

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.

Desafios e Oportunidades de Melhoria

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

About

Este é um aplicativo de chat simples que permite a comunicação entre vários clientes em uma rede local (LAN). O sistema é baseado em uma arquitetura cliente-servidor, onde o servidor central gerencia todas as mensagens enviadas e recebidas pelos clientes conectados.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages