Skip to content

Latest commit

 

History

History
35 lines (24 loc) · 1.76 KB

File metadata and controls

35 lines (24 loc) · 1.76 KB

Para hacer funcionar:

./ircserv 6667 secreto // por ejemplo, en T1 (terminal 1)

nc 127.0.0.1 6667 // en T2 PASS + // en T2 HELP // te ensena la lista de cmds, puede pedir uno especifico NICK + // pones tu nickname USER + + + : // USER samanta 0 (mode puede ser * tmb) * :Samanta Pascual Si una terminal recive PING + num, se escribe en esa terminal PONG + num, si no se cierra por PING timeout. nc no responde al ping solo y lo haces manualmente

Connectar con Irssi:

/connect localhost 6667 word

NORMAS PARA CHANNELS:

Cada servidor puede tener muchos canales, y cada canal puede tener muchos usuarios. Los canales siempre empiezan con #. Los usuarios se unen con JOIN, salen con PART, hablan con PRIVMSG + #canal + msg ..., y los operadores pueden administrarlo (MODE, KICK, INVITE, etc.). Mirar channel.hpp para ver lo que almacena un chat, como se ve

📌 Lo que pasa dentro del servidor (resumen):

JOIN ➝ busca canal ➝ crea si no existe ➝ añade miembro ➝ broadcast JOIN
PRIVMSG ➝ busca canal ➝ comprueba miembro ➝ broadcast mensaje ✓ PART ➝ elimina miembro ➝ broadcast PART ➝ borra canal si vacío ✓ MODE ➝ cambia flags ➝ broadcast cambio
INVITE ➝ marca nick como invitado ➝ envía notificación ✓ KICK ➝ elimina miembro ➝ broadcast KICK ✓ QUIT ➝ elimina usuario de todos los canales ➝ broadcast QUIT ✓

QUIT Y PART NECESARIOS ??