Code for Project 1, network course from UVG
La mensajería instantánea es una de las invenciones de nuestra época que han revolucionado la forma de comunicación de persona a persona. Muchos servicios requieren el uso de protocolos privativos que limitan y obligan al usuario a usar únicamente las aplicaciones desarrolladas por el proveedor.
XMPP es un protocolo abierto con más de 10 años de desarrollo, que permite la interconexión entre distintos proveedores de mensajería instantánea.
Apegarse a los estándares de un protocolo conocido y abierto Comprender las bases de programación asíncrona requeridas para apegarse a las necesidades de desarrollo en redes.
Implementar un cliente que soporte el protocolo XMPP. Debe de soportar como mínimo las siguientes características:
Administración de la cuenta (25% del funcionamiento)
- Registrar una cuenta nueva en el servidor
- Iniciar sesión con una cuenta
- Cerrar sesión con una cuenta
- Eliminar la cuenta del servidor
Comunicación (75% del funcionamiento)
- Mostrar todos los usuarios/contactos y su estado
- Agregar un usuario a los contactos
- Mostrar detalles de contacto de un usuario
- Comunicación 1 a 1 con cualquier usuario/contacto
- Participar en conversaciones grupales
- Definir mensaje de presencia
- Enviar/recibir notificaciones
- Enviar/recibir archivos
El proyecto debe estar definido con una interfaz de consola, no usando librerías de interfaces de gráficas (GUI). Puede utilizar cualquier lenguaje de programación, siempre y cuando este permita compatibilidad con distintos sistemas operativos y no requiera de herramientas externas.
Puede utilizar librerías que faciliten la comunicación con el protocolo XMPP, como SliXMPP para Python.
El dominio del servidor es
-Descargar codigo de este repositorio -pip install asyncio -pip install logging -pip install slixmpp -pip install sys -pip install getpass -pip install nest_asyncio
-ejecutar Proyecto1.py