Classe client http multitache (maj 6)

Description

cette source contient 3 classes:

les classes sClient et sClientHTTP:
- sClient.h: classe de base, gere les sockets winsock, fonction de reception de donnees en multitache.
- sClientHTTP.h: herite des membres de sClient.h, fonction multitache surchargee: gere l entete HTTP et les donnees recues, gestion des codes HTTP de retour, gestion reception de fichiers, gestion des chunks (transfer-encoding: chunked)
Il est desormais necessaire d heriter cette classe afin de pouvoir l utiliser (ou de la changer afin de tout gerer a l interieur de celle-ci).

la classe sString.h:
classe gerant les chaines de caracteres (codee pour les besoins de sClientHTTP et pour ma propre comprehension, certaines choses manquent encore meme si elle commence a se completer de + en +, je la code au fur et a mesure de mes besoins pour la classe sClientHTTP, parfaitement fonctionnelle)
qques fonctions:
- mid(depart, longueur): permet de recupere une chaine commencant au caractere "depart" et de longueur "longueur"
- compare(chaine_a_comparer): permet de comparer deux chaines
- split(chaine, nbr, taille): separe une chaine autant de fois qu il est specifie par "nbr". Retourne un tableau des elements separes
- toInt(chaine): converti la chaine "chaine" en un entier.
Les operateurs suivants sont presents: +, +=, ==, !=, [], *, =
- hex2dec(chaine): converti une chaine hexadecimale en un entier (int)
- lTrim(chaine), rTrim(chaine) et trim(chaine): permettent d enlever les caracteres specifies dans "chaine" au debut et/ou a la fin de la chaine. Ex: a.lTrim(" \r\nd") enleve tous les caracteres specifies (" ", "\r", "\n" et "d") du debut de la chaine a (l ordre n a pas d importance, les caracteres sont pris un a un)

Source / Exemple :


// exemple fournit dans le zip.
// projet devcpp

// exemple de telechargement de fichier et gestion des chunks (transfer-encoding: chunked)

Conclusion :


Une autre modification majeure concernant la classe sClientHTTP: gestion des chunks (transfer-encoding: chunked)
La classe sString s enrichit de qques fonctions interessantes: hex2dec, rTrim, lTrim et trim.

Le projet s ouvre avec DevCPP (4.9.9.2 je pense... la derniere version dispo pour le moment)

une adresse utile contenant qques classes (strings, sockets, threads, gestion sll, ...):
http://www.bti.net/core_lib.php

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.