Para o processo seletivo tive que aprender sobre conceitos basicos da programacao de redes, os recursos que mais me ajudaram foram:
- https://www.beej.us/guide/bgnet/html/split/index.html (Para alguns conceitos de redes e como funcionam os sockets em C)
- https://www.geeksforgeeks.org/cpp/socket-programming-in-cpp/ (Syntaxe de sockets em Cpp)
- https://devdocs.io/cpp/ (Documentacao do Cpp)
Para a parte de arquivos, consultei:
- https://www.geeksforgeeks.org/cpp/file-system-library-in-cpp-17/ (Sistema de arquivos em Cpp)
- https://medium.com/@ryan_forrester_/c-file-handling-with-fstream-a-complete-guide-a4ebcc294bd0 (Gerenciar arquivos em Cpp)
Regex:
Cores no Terminal:
-https://stackoverflow.com/questions/4842424/list-of-ansi-color-escape-sequences
Para compilar o servidor e necessario que o g++ seja da versao 20 ou superior
''' g++ fileserver.cpp -o fileserver -std=c++20 '''