ft_irc
IRC server implementation
c++
Linux
#### What is IRC ?
**Internet Relay Chat** or IRC is a textual communication protocol on the Internet. It is instantaneous communication mainly in the form of discussions in groups via discussion channels, but can also be used for one-to-one communication.
IRC client programs connect to an IRC server to access specific channel. IRC servers are connected between them to provide a global network with unique channels.
#### Why this project ?
This is a 42 school core project. As it is a group project, I made it with Quentin FEUILLADE.
#### What is implemented ?
This implementation follows the RFCs 1459, 2810, 2811, 2812, 2813 and 7194
#### Constraints:
We were allowed to use:
- standard CPP containers
- a cryptographic library
- these functions:
socket, open, close, setsockopt, getsockname, getprotobyname, gethostbyname, getaddrinfo, freeaddrinfo, bind, connect, listen, accept, htons, htonl, ntohs, ntohl, inet_addr, inet_ntoa, send, recv, exit, signal, lseek, fstat, read, write, fcntl, select, FD_CLR, FD_COPY, FD_ISSET, FD_SET, FD_ZERO
**This project was very interesting, it lead us to a better understanding of network programming.**