Class csocket améliorée | proxy http & sock4 & sock5 | transparence form sur couleur ...

Soyez le premier à donner votre avis sur cette source.

Vue 13 627 fois - Téléchargée 1 978 fois

Description

Mise à jour du 28/04/2004!

Bug lors de l'utilisation de la méthode post en automatique (Merci bubble44).
Lors de l'utilisation de cette méthode le header et les données étaient séparées par trois Crlf :( un de trop !
Donc suppresion de crlf en trop, puis ajout d'une routine de sécurisation dans le cas d'un ajout intepestif de crlf via la méthode headeradd ...

Mise a jour du 21/04/2004!

Deux Bugs :(

Un exit sub dans une fonction (celle là elle était forte !)

Le deuxième sur le traitement en auto des pages reçues, lorsque la page à recevoir était courtes l'erreur fesait que les données étaient perdues....

Bon ça fait bien longtemps que je n'ai pas contribué.... Donc je vais réparer cette injustice Lol :).
----------------------------------------

Voila La base une classe CSocket que certains connaissent sûrement, issu du site VIP... bien intéressante parce qu'elle utilise des API "Non Bloquantes" et un système de callBack assez finement léché...
Mes Ajouts:

- J'ai traduit à ma façon tous les commentaires de l'original ...

- J'ai surtout complémenté cette classe pour pouvoir la rendre "autonome", cet à dire par exemple lui passer l'adresse d'une page et recevoir un événement avec le contenue de la page... (un peut comme inet)...

- J'ai aussi ajouté le support en interne des connexions via proxy Http Sock4 & 5, dans le cas d'un proxy sock et de l'utilisation de la fonction connect vous recevrez un événement Onconnect une fois les "négociations" proxy effectuées.
NOTA : Le débug de ces connexion à été succinct... donc s'il y a des bugs faites moi signe pour en faire profiter à tous !

- Pour faire mu muse :) et pour montrer le fonctionnement de la classe, j'ai ajouter un module de démo de download du genre Skinable... donc pour pigmenté le tout, il y a un controle qui permet de rendre une feuille transparente a chaque endroit ou une couleur définie existe...

Pour le reste je vous laisse regarder !
N'hésitez pas à faire des commentaires... et surtout à lire ce que j'ai mis dans la source parce qu' il y a plus de commentaires que de code

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

loadseq
Messages postés
4
Date d'inscription
lundi 17 octobre 2005
Statut
Membre
Dernière intervention
15 janvier 2009
-
un très bon travail :)
j ai essayé de creer une collection d objet Csocket dans le but de creation dynamique de socket et manipuler le tout ou chacun par index , mais ca bug partout :))
si qlq'1 a deja essayé cela,merci de donner un coup de main.
Noxid
Messages postés
78
Date d'inscription
lundi 13 mai 2002
Statut
Membre
Dernière intervention
4 mai 2008
-
Source très propre, et vraiment fonctionnelle !! Bravo !!
J'ai essayé durant des heures et des heures d'utiliser Winsock dans une classe...impossible.

Excellent substitut à Winsock. Ca marche parfaitement !
Je me permets de publier une nouvelle source "Substitut à Winsock" ou "Winsock dans une classe" pour aider les autres en citant bien que cela vient d'ici :)

Encore merci, ca vaut bien un 10/10 !
Renfield
Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
57 -
idem, bien sur pour:
IntOctetsToRead = Val("&H" & Mid(StrMessage, LngPosB, LngPosA - LngPosB) & "&")

ta classe pourrais gérer les cookies, ce serait pas mal.
Renfield
Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
57 -
dans CSocket.DecodeChunkedMessage

j'ai passé IntOctetsToRead en Long, et fait :

IntOctetsToRead = Val("&H" & Left(StrMessage, LngPosA - 1) & "&")

sinon, ca coincait pour, par exemple: ec38
np78
Messages postés
5
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
5 septembre 2009
-
Bonjour,

Comment utiliser la méthode POST ?

Je souhaite lire la page google.fr (ca je sais faire) puis dans le champs recherche entrez un mot cléf, puis poster le tout afin d'obtenir les réponses.

D'ou ma question Comment utiliser la méthode POST ? il n'y a pas d'exemple dans le code source.

Merci

Nicolas

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.