Skip to content

miravassor/irc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IRC Server

This project involves creating a simple IRC (Internet Relay Chat) server in C++. The goal is to develop a non-blocking server (no forking and using only one poll), that is fully compatible with an official IRC client, providing a platform for real-time text messaging in a network.

Features

  • Compatibility: tested with IRSSI and netcat. (File transfer is handled by IRSSI client)
  • Channels: Support for multiple channels.
  • Operators/Users: Multiple operators and user features: KICK, INVITE, TOPIC, MODE (i, t, k, o , l).
  • Private Messaging: Allows private messaging between users.
  • User Authentication: Basic user authentication process.
  • Robustness: Handles network errors and user disconnections gracefully.

Prerequisites

  • C++ compiler (clang++)
  • Make (for building the project)

Run

  • ./ircserv <port> <password>

  • <port>: listening port

  • <password>: server password

About

IRC Server - 42 School Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published