Skip to content

AlePaff/final-taller-1-irc-rust

Repository files navigation

Proyecto IRC (Internet Rust Chat)

Este proyecto es un chat de internet utilizando el protocolo IRC (Internet Relay Chat) escrito en Rust según el RFC 1459

Instrucciones

Correr el servidor con

cargo run --bin=server -- server_x_config.csv [{neighbour_name} {neighbour_ip} {neighbour_port} {neighbour_pass}]

Lo que está entre corchetes son parámetros opcionales si se quiere conectar un servidor a un servidor vecino

  • Si el vecino no tiene password, no se debe ingresar nada en neighbour_pass

  • server_x_config es el archivo de configuración del servidor (contiene el nombre, password, ip, puerto, archivo a servidores de confianza, archivo a operadores de servidor).

Correr el cliente con

#con interfaz gráfica (GUI)
cargo run --bin=client-gtk

#sin interfaz grafica (CLI)
cargo run --bin=client -- {ip} {port} 

Ejemplos de uso

  • Hacer una conexión de un servidor a un servidor vecino:
#server 1
cargo run --bin=server -- server_uno_config.csv
#server 2 conectado a server 1
cargo run --bin=server -- server_dos_config.csv server_uno localhost 7878 1111
#server 3 conectado a server 2
cargo run --bin=server -- server_tres_config.csv server_dos localhost 7879 2222
  • Usar el cliente (sin interfaz grafica) una vez ejecutado en la terminal
PASS 1234
USER pepe PedroRodriguez                //nombre de usuario nombre real
NICK dragon                             //registra el identificador del usuario, su id
PRIVMSG nacho:Hola, como estas?         //envia un mensaje privado a un usuario con id nacho
QUIT me voy a comer                     //se desconecta dejando un mensaje

Integrantes

  • Juan Botter
  • Gastón Avila Cabrera
  • Nicolas Amigo
  • Alejandro Paff

Releases

No releases published

Packages

No packages published

Languages