Skip to content

Internet Relay Chat or IRC is a text-based communication protocol on the Internet. It offers real-time messaging that can be either public or private. Users can exchange direct messages and join group channels.

Notifications You must be signed in to change notification settings

Asrasal47/42-IRC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

42-IRC

Internet Relay Chat or IRC is a text-based communication protocol on the Internet. It offers real-time messaging that can be either public or private. Users can exchange direct messages and join group channels.

Ft_IRC

ft_irc is a project where you create your own Internet Relay Chat (IRC) server. This is a remarkable opportunity to learn about network protocols, non-blocking I/O operations, and low-level programming in C++.

Table of Contents

  1. About
  2. Installation
  3. Usage

About

ft_irc is a project where you'll build an IRC server in C++. The server should support multiple clients, allow for authentication, setting a nickname, a username, joining a channel, and sending/receiving private messages.

Installation

  1. Clone the repository:
    git clone https://github.com/Asrasal47/42-IRC.git
  2. Move to the project's directory:
    cd 42-IRC
  3. Compile the project:
    make

Usage

Launch your IRC server from the command line after running 'make'. You'll need to provide a port number and a password for client connections. Example:

./ircserv 6667 mypassword

⚠️ Note that this is only a server, you'll need a client to connect to it if you want to try the program properly.

Features:

  • Support multiple clients
  • Authentication, set a nickname, a username
  • Join a channel
  • Send and receive private messages
  • Distinguish between operators and regular users
  • Implement specific commands for channel operators

Subject

For more information about the project, read the subject file.

About

Internet Relay Chat or IRC is a text-based communication protocol on the Internet. It offers real-time messaging that can be either public or private. Users can exchange direct messages and join group channels.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published