Evaluando propuestas

Desenvolvimento de um chat simples utilizando python e sockets para um trabalho acadêmico

Publicado el 19 Abril, 2021 en Programación y Tecnología

Sobre este proyecto

Abierto

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.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias