/42ft_irc

Implementation of an IRC server in c++

Primary LanguageC++



42-FT_IRC

Internet Relay Chat

DESCRIPTIONBUILT WITHINSTALLATIONUSAGERESSOURCESCOLLABORATORS

DESCRIPTION

FT_IRC is a custom implementation of an IRC (Internet Relay Chat server), developed as part of the 42 school curriculum. This project aims to replicate the backbone features of traditional IRC servers, allowing users to connect, join channels, and communicate in real-time. Emphasis is placed on understanding network programming concepts such as: TCP protocol, socket programming... and implementing RFC standards for IRC.
Moreover, the construction of the server was also required to adhere to programming constraints imposed by the project guidelines, such as the use of the C++ 98 standard and restrictions on certain functions.

BUILT WITH

C++

INSTALLATION

  1. Clone the repository to your local machine:
git clone https://github.com/st-yes/42ft_irc.git
  1. Navigate to the project's directory:
cd 42ft_irc
  1. Compile (with bonus)
make

USAGE

./ircserv [port] [password]
  • Replace [port] with the port number you want the server to listen on, and [password] with a password to connect with an irc client
  • Use the irssi IRC client or any other IRC client and connect to the server using the specified port.

RESSOURCES

modern irc docs
RFC 2810
RFC 2812
RFC 2811
Initialization
Used client: IRSSI

COLLABORATORS