diff --git a/tasks.md b/tasks.md new file mode 100644 index 0000000..3fabd60 --- /dev/null +++ b/tasks.md @@ -0,0 +1,34 @@ +# Tasks for IRC + +### Useful info + +You can try connect IRC server with + +```bash +nc localhost +``` + +--- + +### First stage + +- Server starts +- It accepts two params, ./ircserv +- 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) +