Skip to main content

Aplicación de chat P2P con salas de chat

Project description

P2P Messenger

Una aplicación de mensajería P2P descentralizada que funciona directamente entre dispositivos sin necesidad de servidores centrales.

Características

  • Mensajería directa entre dispositivos
  • Transferencia de archivos
  • Sistema de amigos
  • Encriptación de mensajes
  • Interfaz de línea de comandos simple
  • No requiere servidores centrales

Requisitos

  • Python 3.6 o superior
  • pip (gestor de paquetes de Python)

Instalación

Método 1: Instalación directa desde GitHub

pip install git+https://github.com/tu-usuario/p2p_messenger.git

Método 2: Instalación manual

  1. Clona el repositorio:
git clone https://github.com/tu-usuario/p2p_messenger.git
cd p2p_messenger
  1. Instala las dependencias:
pip install -r requirements.txt

Método 3: Instalación desde PyPI (cuando esté disponible)

pip install p2p_messenger

Uso

Iniciar la aplicación

Hay dos formas de iniciar la aplicación:

  1. Usando el comando p2p_messenger:
p2p_messenger
  1. O usando Python:
python3 -m p2p_messenger

Configuración inicial

  1. Al iniciar por primera vez, la aplicación te pedirá:

    • Tu número de teléfono (formato: +34612345678)
    • Tu nombre
  2. La aplicación mostrará:

    • Tu número de teléfono
    • Tu IP local
    • El puerto en el que está escuchando

Comandos disponibles

  • send <teléfono> <mensaje> - Enviar mensaje
  • sendfile <teléfono> <ruta_archivo> - Enviar archivo
  • add <teléfono> <nombre> - Añadir contacto
  • contacts - Ver lista de contactos
  • friend <teléfono> - Enviar solicitud de amistad
  • accept <teléfono> - Aceptar solicitud de amistad
  • reject <teléfono> - Rechazar solicitud de amistad
  • friends - Ver lista de amigos en línea
  • exit - Salir

Notas importantes

  • Asegúrate de que el puerto que uses no esté bloqueado por tu firewall
  • Los mensajes se envían directamente entre dispositivos, sin pasar por servidores
  • La aplicación usa tu número de teléfono como identificador único

Licencia

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

p2p_messenger_app-1.0.28.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

p2p_messenger_app-1.0.28-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file p2p_messenger_app-1.0.28.tar.gz.

File metadata

  • Download URL: p2p_messenger_app-1.0.28.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for p2p_messenger_app-1.0.28.tar.gz
Algorithm Hash digest
SHA256 c56a7a99e957e7747d239fc0142f7b7808ab6c53a3dbe98479fd7c3ad59a929d
MD5 e99b2f2acff7aa01fa060bd4ae5a6e62
BLAKE2b-256 cb0791629534cd74cf9520e8fee50b7e3dda4ae0a5a5ba3c6f1ce409c5f52be3

See more details on using hashes here.

File details

Details for the file p2p_messenger_app-1.0.28-py3-none-any.whl.

File metadata

File hashes

Hashes for p2p_messenger_app-1.0.28-py3-none-any.whl
Algorithm Hash digest
SHA256 b4fe46304092783ac7681f97b8bcd8f1b753aea96a5faf1870fde9e7209763ef
MD5 b4f2a0d12ee7472594b1a5e9fc3ca80c
BLAKE2b-256 ef6e9e4690167cb9c23a5ec6f08a712bb1c4f0d427f2676475b04ba043440b23

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page