Socket TCL
#2
L'implémentation des sockets en TCL passe par la commande "socket" (surprise!)
Une fois connecté tu peux l'utiliser comme un flux standard (ex, des fichiers) avec puts/gets/read/fileevent etc.

Par contre si ce que tu veux c'est afficher une page web, c'est pas la bonne solution.
Les sockets en elles même ne gèrent que la communication jusqu'au niveau des sessions, et pas le protocole HTTP que tu fais passer par dessus en accedant aux sites webs.
Pour ça y'a un package standard dans TCL qui est (surprise, encore) http - et il fait tout ça. Cool ?
Tu peux check la doc du package avec man n http ou sur http://tmml.sourceforge.net/doc/tcl/http.html.

En gros, la procédure pour une requête est la suivante :
- Si besoin, tu configures ta connection avec ::http::config
- Tu demandes au package de lancer une requête avec ::http::geturl (pas oublier de mettre un -timeout, ca évite de planter l'eggdrop pendant 5 minutes !)
- Tu vérifies qu'elle s'est bien déroulée avec ::http::ncode ou ::http::status
- Tu récup le contenu de la page avec ::http::data
- Pas oublier de supprimer les variables non utilisées avec ::http::cleanup
Répondre Avertir


Messages dans ce sujet
Socket TCL - par tow - 24/11/2012, 04:58
RE: Socket TCL - par Artix - 24/11/2012, 08:34

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté