Classe pour utiliser les sockets

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 118 fois - Téléchargée 1 125 fois

Contenu du snippet

Voici une classe qui permet d'utiliser les sockets.
Cela ne propose rien de plus que les fonctionalités proposées par le PHP, en revanche cela permet de faciliter le débuguage en affichant tout ce qui entre et ce qui sort simplement en mettant la variable debug à true

Source / Exemple :


<?php
// La classe Socket se trouve dans le zip, voici un exemple d'utilisation
include("Socket.php");

$f = new Socket("http://www.google.com", 80);
$f->debug = true;
$f->puts("GET / HTTP/1.1");
$f->puts("Host: www.google.com\r\n");

$f->debug = false;
echo $f->passthru();
?>

Conclusion :


Voilà, il manque quelques fonctionnalités des sockets que je n'ai pas implémenté car je ne les utilise pas :)

A voir également

Ajouter un commentaire

Commentaires

dvdstory
Messages postés
192
Date d'inscription
dimanche 23 janvier 2005
Statut
Membre
Dernière intervention
10 août 2009
-
y une erreur totalement HS.

Faut pas mettre de http:// devant www.google.com car justement on se connecte au host et on construit nous meme les requette du protocole http.

Voila le bon code.

<?php
// La classe Socket se trouve dans le zip, voici un exemple d'utilisation
include("Socket.php");

$f = new Socket("www.google.com", 80);
$f->debug = true;
$f->puts("GET / HTTP/1.1");
$f->puts("Host: www.google.com\r\n");

$f->debug = false;
echo $f->passthru();
?>
cs_gomoz
Messages postés
135
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
23 décembre 2009
-
Actuellement j'utilise Curl pour envoyer des requetes HTTP. Est-ce quelqu'un pourrait me dire s'il est plus interessant d'utiliser les sockets ?

(j'ai dans les 3 à 4000 requetes à envoyer à chaque fois donc si je gagne même qu'un peut, je prends).
J_G
Messages postés
1406
Date d'inscription
mercredi 17 août 2005
Statut
Membre
Dernière intervention
28 août 2007
6 -
Salut,

Il marche trés bien ce Zip... tout à fait valide.

En effet ta classe ne fait que reprendre les fonctions de PHP. Mais c'est bien commenté. Agréable.


Ce qiu est moins agréable c'est que je n'arrive toujours pas à ouvrir une socket!!! Enfin c'est un problème à ma pomme. J'ai attaqué ce nouveau aspect de PHP il y'a 2H

Work in Progess... Grrrrrrrrrrr!

Warning: fsockopen(): php_network_getaddresses: gethostbyname failed in c:\...\Socket.php on line 13

Warning: fsockopen(): unable to connect to http://www.google.com:80 in c:\...\Socket.php on line 13

Fatal error: Maximum execution time of 30 seconds exceeded in c:\...\Socket.php on line 13
KDBrums
Messages postés
1
Date d'inscription
mercredi 4 juin 2003
Statut
Membre
Dernière intervention
4 juin 2003
-
Même problème : imposible d'ouvrir le zip
cs_Clem
Messages postés
282
Date d'inscription
dimanche 1 avril 2001
Statut
Membre
Dernière intervention
12 février 2007
-
J'ai un pb avec le zip : Il n'est pas valide.
Je l'ai ouvert ave le bloc notes, et j'ai vu qu'il commence par
"ntent-Disposition: form-data; name="blob"; filename="socket.zip"

PK  ¯­R,[‰ºwE Ú
"
J'ai essayé plusieurs foix.
Quelqu'un peut m'aider ? C'était ce que je voulais.

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.