recursive-beast/ft_irc

★ 0Forks 0C++GitHub ↗Compare

README

logo

Introduction

The project implements a server that adheres to the Internet Relay Chat (IRC) protocol from scratch, allowing users to connect with an IRC client and test the server.

This project aims to deepen understanding of networking protocols and server-client communication.

⚠️ This educational project is not intended for production use.

Features

  • Real-time Text-Based Communication.
  • Public and Private Messaging.
  • Multiple Client Handling.
  • Non-Blocking I/O Operations.
  • TCP/IP Communication.
  • Authentication and User Management.
  • Channel Operations.
  • Error Handling.

Technologies Used

The server was built using the following technologies:

Usage

Setup

  1. clone the repo and go into the folder:
git clone [email protected]:recursive-beast/ft_irc.git
cd ft_irc
  1. compile the project using a make command:
make

Running the server

Once the server is compiled, you can start it using the following:

./ircserv <port> <password>
  • port: The port number on which your IRC server will be listening to for incoming connections.
  • password: The connection password. It will be needed by any IRC client that tries to connect to the server.

Acknowledgments

Special thanks to 1337 coding school for providing the opportunity to work on this project and explore various technologies.

Contributors

recursive-beast

Issues