C/Cpp Protocole : HTTP(s)/FTP

    Publicités

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)

• CrG •

The Power Is In Your Hand
V.I.P
Marchand
V
Jan 30, 2016
2,184
29
254
EOT
www.egap.org
Salut,

Je viens de voir le concours de THB https://forum.cheat-gam3.com/index.php?threads/défi2018-s14-communication-réseau-niveau-1.193805/

Je veux bien le faire et j'aimerai bien que vous me guidiez la-dessus, donc les notions que j'ai déjà aborder pour une app client/server en python il y a 2 ans mais bon rien de fou et je l'ai pas finie, sont le socket et multi-threading/paralleling.

Mon cahier des charges va être simple :
  • en C/CPP/Python3.x/JS/BASH/(ASM :kappa:)
  • Entrer et sortie standard
  • Une arborescence du serveur qui pourra impliquer de :
    • Envoyer des fichiers (upload)
    • Télécharger des fichiers (download)
  • Multi-client
  • Afficher le texte, (les images, vidéos là c'est au niveau des librairies que ça va ce jouer) ...
  • Avoir un chat en live
  • D'autre idée que je pourrais implémenter ?
Voilà c'est a peu près tout.




















































































Peace
 

TheHardButcher

Programmeur C/C++
V
Dec 14, 2009
1,461
58
964
France
  • C/Cpp Protocole : HTTP(s)/FTP

Ne t'embête pas avec HTTPS, il n'y a pas d’intérêt pour ce défi :)

  • en C/CPP/Python3.x/JS/BASH/(ASM :kappa:)

C/C++ : oui, en utilisant la lib standart (socket) ou même des libs plus haut niveau (Qt)
Python3 : oui, assez facile mais pas super intéressant
JS/BASH : Bof bof bof
ASM : Ça serait super, mais cela me semble un peu difficile ;)

Mon conseil : Fait le en C, tu vas apprendre plein de trucs (tuto C Socket : Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!)

  • Une arborescence du serveur qui pourra impliquer de :
    • Envoyer des fichiers (upload)
    • Télécharger des fichiers (download)

Au début n'essaye même pas d'implémenter les protocole, commence en faisant un simple programme qui envoie les chaines de caractère entrées et comprends les protocoles FTP et HTTP.

  • Multi-client

Je comprend pas trop ce que tu veux dire, qui gère plusieurs protocoles ?

  • Afficher le texte, (les images, vidéos là c'est au niveau des librairies que ça va ce jouer) ...

Bof, cette fonctionnalité est pas super intéressante, le sujet est fait pas fait pour évaluer ce point.

  • Avoir un chat en live

Attention au hors sujet, tu n'as qu'à t'occuper de la création d'un client :)

  • D'autre idée que je pourrais implémenter ?
  1. Un code super propre (oui ça va sacrément compter)
  2. Une application simple et générique qui peut être utilisé en dehors du cadre définie.
  3. Un rapport super classe

Pour te donner une petite idée, voici un exemple de ce vers quoi tu pourrais aller.
1522953255324
 
Last edited:
  • Like
Reactions: • CrG •