Skip to content

alvachon/IRC42

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ft_irc

Server to host a chat.

Netcat:

  • Everything happens in the terminal. No graphic interface
  • Check if you have Netcat. Terminal: nc. To install: brew install netcat
  • To connect: nc localhost
  • NOTE : localhost -> system preference/network -> IP adress

HOW TO WRITE THE COMMAND IN NETCAT. Don't forget CTRL-VM before ENTER PASS CTRL-VM before ENTER USER * * CTRL-VM before ENTER NICK CTRL-VM before ENTER

JOIN #chanName CTRL-VM before ENTER PART #chanName CTRL-VM before ENTER ->quit a channel QUIT CTRL-VM before ENTER ->quit the server

PRIVMSG <#chanName> : CTRL-VM before ENTER PRIVMSG : CTRL-VM before ENTER

INVITE <#chanName> CTRL-VM before ENTER KICK #chanName CTRL-VM before ENTER

TOPIC <#chanName> CTRL-VM before ENTER TOPIC <#chanName> CTRL-VM before ENTER **so everyone can know the topic of the channel at anytime.

MODE: MODE <#chanName> +i CTRL-VM before ENTER ->to set the channel to INVITE ONLY MODE <#chanName> +t CTRL-VM before ENTER ->to protect the topic of the channel. So no one changes it MODE <#chanName> -t CTRL-VM before ENTER ->to unprotect the topic of the channel MODE <#chanName> +k CTRL-VM before ENTER ->to set a password with the chan MODE <#chanName> -k CTRL-VM before ENTER ->to unset the password of the chan MODE <#chanName> +o CTRL-VM before ENTER ->to give privileges of chanOp to someone MODE <#chanName> -o CTRL-VM before ENTER ->to take those privileges away MODE <#chanName> +l CTRL-VM before ENTER ->to set a limit of members to a channel MODE <#chanName> -l CTRL-VM before ENTER ->to unset the limit of members for a chan

Limechat

Make sure that ALL the command are typed in the log window(where is the "conversation" with the server)

At School ---> Get LimeChat IRC Client Ouvre Limechat-> server/serverproperties/

Network name : irc42 server : localhost Port: 6666

Nickname : al Login: al or whatever you want Real name : al or whatever you want

Dans le terminal (apres le make) : ./ircserv 6667 1234

NOTES (LL)

only execute the first line in the user buffer (???)
manage ctrl + D (???)
use RPL_INVITING ???

ALEX 2 nov

  • Open server, close server ctrl+c OK
  • Open server, create client nc, ctrl c dans netcat (client disco OK)
  • Open server, create client nc, CLOSESERV dans netcat (VALGRIND OK)

About

42 School Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 86.6%
  • Makefile 13.4%