CodeS-SourceS
Rechercher un code, un tuto, une réponse

[mirc scripting] les sockets tcp : les bases

Avril 2017


ockets 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 = = isin %a { echo -a $remove(%a,<h1>, ==
,Your IP is,
) }
;là, si on rencontre == dans la lecture des données,

;on l'affiche en echo en supprimant <h1>, ==
, Your IP is et

;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 %aif isin %a { echo -a $remove(%a,<h1>,
,Your IP is,
) }

}

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

Adresse d'origine

A voir également

Publié par cs_ReMi34.
Ce document intitulé «  [mirc scripting] les sockets tcp : les bases  » issu de CodeS-SourceS (codes-sources.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
[mirc scripting] comment faire un dialog ?