begin process at 2012 02 12 03:58:20
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Tutoriaux

 > [MIRC SCRIPTING] LES SOCKETS TCP : LES BASES

[MIRC SCRIPTING] LES SOCKETS TCP : LES BASES


 Information sur le tutoriel

Note :
7,33 / 10 - par 3 personnes
7,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Tutorial

Sockets TCP, les bases.

1) Introduction
2) Exemple concret
3) Conclusion

 

1) Introduction :

Ce tutorial a pour but de vous initier aux sockets TCP, côté client donc. Je vous montrerai un exemple concret et détaillé pour mieux comprendre le fonctionnement des sockets TCP.

2) Exemple concret :

Voici un exemple de script qui a pour mission de récupérer votre adresse IP :

2.1) Avec explication :

alias sip {
;La ligne du dessus crée l'alias sip.

sockclose ip
;On ferme le socket, au cas ou il serait déjà ouvert. L'événement sockclose ferme une connection.
sockopen ip www.whatismyip.com 80
;On ouvre un socket
}
on *:sockopen:ip:{
;L'événement sockopen intervient lorsque le socket se connecte
sockwrite -n ip GET http://www.whatismyip.com HTTP/1.1
;on utilise la requete GET pour récupérer une page précise
;Le HTTP/1.1 correspond à la version du protocole
sockwrite -n ip Host: www.whatismyip.com $+ $str($crlf ,2)
;on "s'identifie"
}
on *:sockread:ip:{
;L'événement sockread intervient lors de la reception de données.
sockread %a
;on déclare la variable %a qui contiendra toutes les données reçues
if <h1> isin %a { echo -a $remove(%a,<h1>,</h1>,Your IP is,<br>) }
;là, si on rencontre <h1> dans la lecture des données,

;on l'affiche en echo en supprimant <h1>, </h1>, Your IP is et <br>
;pour ne pas les avoir à l'affichage

}

2.2) Sans explication :

alias sip {
sockclose ip
sockopen ip www.whatismyip.com 80
}
on *:sockopen:ip:{
sockwrite -n ip GET http://www.whatismyip.com HTTP/1.1
sockwrite -n ip Host: www.whatismyip.com $+ $str($crlf ,2)
}

on *:sockread:ip:{
sockread %a
if <h1> isin %a { echo -a $remove(%a,<h1>,</h1>,Your IP is,<br>) }
}

PS : Le traitement de la reception des données est propre à chaque page, c'est à dire que le sockread de cet exemple ne sera pas pareil que pour un autre script.

3) Conclusion :

Voilà, j'espère que ce tutorial vous aura été instructif, et qu'il vous aura appris au moins les bases.
Vous pouvez maintenant approfondir vos connaissances dans les sockets TCP en essayant de récupérer des informations d'un site, un site de news par exemple.

 

Re[M]i_34 - www.mIRCStudio.tk

Commentaires

Commentaire de Grais le 06/09/2005 14:05:20

Merci bcp je crois que ça va m'aider :)

Commentaire de jeremy29 le 12/11/2005 11:57:59

J'ai enfin compris quelques chose !

Commentaire de qtn le 07/04/2006 11:31:44

MERRRRRRCI

Commentaire de DevilZ_Hunter le 14/09/2006 16:50:14

Très bon tuto, basique certes, mais bien expliquer
( Bon pour chiquaner je dirais juste que on aurais pus faire //echo -a $ip, :p )

Commentaire de lkn le 18/02/2010 18:51:55

y aurait il pas un tuto plus complet pour les sockets ( irc )

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,094 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales