Preciso desenvolver um tipo de chat usando python e sockets , aonde tenho dois
arquivos.py, um pro servidor e outro pros clientes, aonde posso abrir vários clientes e mandar mensagem, e o servidor reenvia pros outros clientes, ate ai eu consegui fazer, mas falta implementar isso em uma tel gráfica. Pois por enquanto só roda via tela de comando
o arquivo da parte grafica que é solicitado esta nos arquivos com todas as áreas solicitada e também um exemplo de código pra fazer envio de arquivo
implementar uma solução de troca de mensagens atendendo os seguintes requisitos:
Cliente deve possuir interface gráfica contendo:
Área para mensagens recebidas
Área com os clientes conectados
Atualizada automaticamente toda vez que um cliente conectar ou desconectar
Área de envio de texto e/ou arquivos
Ao receber um arquivo o mesmo deve ser salvo em disco com o nome e extensão original, dando ao usuário somente a opção de escolher em qual diretório deseja salvar
Opções para conectar, desconectar, enviar texto, enviar arquivo etc
O cliente pode enviar mensagens/arquivos para todos, ou então escolher na lista de conectados para qual usuário quer enviar uma mensagem privada
Servidor deve manter LOG com os seguintes dados:
Data; hora; IP remetente; Nome remetente; IP[s] destinatário[s]; Nome[s] destinatário[s]; Ação
Ações do LOG:
login
logoff
msg:mensagem
arq:nomeArquivo
Exemplo:
06/04/2021; 12:54; 192.168.10.50; luciano; 200.10.10.10; servidor; login
06/04/2021; 13:03; 192.168.10.50; luciano; 172.16.10.87-200.20.32.12-190.200.232.9; zé-maria-joão; msg:olá, tudo bem?
06/04/2021; 14:10; 172.16.10.87; zé; 192.168.10.50; luciano;
arq:abcBolinhas.txt
Servidor deve possuir uma interface gráfica que permita visualizar em tempo real os clientes conectados e as entradas no arquivo de LOG.
Prazo de Entrega: Não estabelecido