Skip to content

soocratess/P2PChatServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Mensajería Instantánea Java RMI

Este repositorio contiene el servidor para un sistema de mensajería instantánea distribuido implementado utilizando Java RMI. El servidor gestiona las conexiones de múltiples clientes y permite la comunicación directa entre ellos, sin necesidad de pasar los mensajes a través del servidor.

Características

  • Conexión de múltiples clientes: El servidor puede manejar múltiples clientes conectados simultáneamente.
  • Notificaciones de conexión y desconexión: Cada vez que un cliente se conecta o desconecta, el servidor notifica a todos los clientes activos.
  • Comunicación directa entre clientes: Los mensajes se envían directamente de cliente a cliente.
  • Gestión opcional de grupos de amistad: Los clientes pueden formar grupos de amigos y gestionar solicitudes de amistad.
  • Registro y autenticación de usuarios: Los usuarios pueden registrarse e iniciar sesión utilizando un nombre de usuario y contraseña.

Estructura del proyecto

El proyecto está dividido en varias partes principales:

  • Server.java: Clase principal del servidor que acepta y maneja conexiones de clientes.
  • Client.java: Clase cliente que se conecta al servidor y realiza comunicaciones directas con otros clientes.

Configuración y ejecución

Requisitos previos

Es necesario tener instalado Java y configurado el entorno para usar RMI.

Configuración del servidor

  1. Clonar el repositorio:

git clone https://github.com/soocratess/P2PChatServer.git

  1. Compilar los archivos .java

  2. Ejecutar el servidor

Conexión de clientes

Conectar un cliente al servidor, puedes descargar mi versión del siguiente modo: git clone https://github.com/soocratess/P2PChatApp

Contribuir

Para contribuir a este proyecto, por favor, envíe un pull request o abra un issue para discutir los cambios propuestos.

About

Servidor de aplicación de chat p2p

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages