Skip to content

Implementation of an IRC server in c++

Notifications You must be signed in to change notification settings

mustapha-belbiad/42ft_irc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation



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

About

Implementation of an IRC server in c++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.0%
  • Makefile 2.0%