Skip to content
/ IRC Public

ft_irc is a project to build an IRC server that supports real-time text communication on a local network. Using C++ 98, it handles multiple clients, manages user authentication, and supports private and public messaging, all through a robust, non-blocking architecture.

Notifications You must be signed in to change notification settings

wayzeek/IRC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🚀 ft_irc - Internet Relay Chat

Create your own IRC server to understand and implement standard network communication protocols.

📚 Table of Contents

📖 Introduction

ft_irc involves creating an IRC server that communicates via the Internet using TCP/IP protocols. It supports real-time public and private messaging through a client-server architecture.

✨ General Rules

  • No program crashes; handle all errors gracefully.
  • C++ 98 compliance; compile with -std=c++98.
  • Use a Makefile with NAME, all, clean, fclean, re.
  • No external libraries; focus on using pure C++ features.

🚀 Mandatory Part

Features

  • Handle multiple client connections simultaneously without blocking.
  • Use non-blocking I/O operations with a single poll() or equivalent.
  • Support basic IRC commands and real-time message broadcasting to channels.

Technical Requirements

  • Develop the server in C++ 98.
  • Execute the server with ./ircserv <port> <password>.
  • Include commands for user authentication, nickname, username, channel operations, and private messaging.

🔍 Final Rendering

Chatting with multiple persons

image

🏆 Credits

This project was completed by jprofit, amontalb and myself as part of the curriculum at École 42.

About

ft_irc is a project to build an IRC server that supports real-time text communication on a local network. Using C++ 98, it handles multiple clients, manages user authentication, and supports private and public messaging, all through a robust, non-blocking architecture.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published