This project consists of developing an IRC (Internet Relay Chat) server compliant with the IRC protocol specifications. The goal is to allow multiple clients to connect, join channels, exchange messages, and interact using standard IRC commands.
- Handle multiple simultaneous client connections
- Create and manage public and private chat channels
- Implement IRC commands (JOIN, PART, PRIVMSG, NICK...)
- Manage users, nicknames, and access rights
- Private messaging between users
- Operating System: Linux or macOS
- C++ compiler compatible with C++98 standard
- Clone the repository:
git clone https://github.com/qbnt/5_IRC_Serv.git
cd 5_IRC_Serv
- Compile the project:
make
- Launch the server:
./irc_server <port> <password>
-
Connect with an IRC client:
- Host:
localhostor server IP address - Port: The port you specified when launching the server
- Password: The password you specified
- Host:
-
Basic commands:
- Join a channel:
/join #channel_name - Private message:
/msg nickname message - Change nickname:
/nick new_nickname
- Join a channel:
Project licensed under the MIT License. See LICENSE.