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.
- 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.
The server was built using the following technologies:
- clone the repo and go into the folder:
git clone [email protected]:recursive-beast/ft_irc.git
cd ft_irc
- compile the project using a make command:
make
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.
Special thanks to 1337 coding school for providing the opportunity to work on this project and explore various technologies.