Compare commits
8 Commits
readme
...
bbeaae5923
| Author | SHA1 | Date | |
|---|---|---|---|
| bbeaae5923 | |||
|
|
c31c69c0fa | ||
|
|
206ff02eb4 | ||
| ddfe1202fd | |||
|
|
77e3166f15 | ||
|
|
c7bc6f90ca | ||
| 279a71aa31 | |||
|
|
b520ef7c34 |
@@ -1,4 +1,4 @@
|
|||||||
**This project has been created as part of the 42 curriculum by iherman- and aortigos**
|
*This project has been created as part of the 42 curriculum by iherman- and aortigos*
|
||||||
|
|
||||||
# Description
|
# Description
|
||||||
|
|
||||||
@@ -8,3 +8,5 @@ The goal of this project is to do an IRC Server
|
|||||||
|
|
||||||
# Resources
|
# Resources
|
||||||
|
|
||||||
|
|
||||||
|
Thanks for reading :)
|
||||||
|
|||||||
35
tasks.md
Normal file
35
tasks.md
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
# Tasks for IRC
|
||||||
|
|
||||||
|
### Useful info
|
||||||
|
|
||||||
|
You can try connect IRC server with
|
||||||
|
|
||||||
|
```bash
|
||||||
|
nc localhost <port>
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### First stage
|
||||||
|
|
||||||
|
- Server starts
|
||||||
|
- It accepts two params, ./ircserv <port> <password>
|
||||||
|
- The server accepts one user, user can send messages and we can see from server
|
||||||
|
- Only 1 poll()
|
||||||
|
|
||||||
|
### Second stage
|
||||||
|
|
||||||
|
- Server can handle multiple clients simultaneously
|
||||||
|
|
||||||
|
### Third stage
|
||||||
|
|
||||||
|
- Client has nickname and username
|
||||||
|
- Client needs password for authenticate
|
||||||
|
- Client can be regular user or operator (admin)
|
||||||
|
|
||||||
|
### Fourth stage
|
||||||
|
|
||||||
|
- Client can create/connect to channels
|
||||||
|
- Client can send message inside channel (only people inside this channel can read)
|
||||||
|
|
||||||
|
*It will continue...*
|
||||||
Reference in New Issue
Block a user