begin process at 2010 03 18 23:06:04
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Réseau & Internet

 > [ MIRC ] [ SOCKET TCP ] :: TÉLÉCHARGEMENT D'IMAGES

[ MIRC ] [ SOCKET TCP ] :: TÉLÉCHARGEMENT D'IMAGES


 Information sur le tutoriel

Note :
8,5 / 10 - par 4 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

 Description

Ce tutorial vous apprend tout simplement à télécharger une image se trouvant sur un site web grâce aux sockets :)

Tutorial

___________________________________________________________ Introduction ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Avant de télécharger une image on va donc aller sur le site et voir précisement sa location donc pour cet exemple j'ai choisi ce site (ircFR). On voit donc ici même, en haut à gauche le logo du site. Donc on fait un clic droit dessus puis on sélectionnes "Propriétés" et dans "Adresse (URL)" on voit le chemin de l'image. Nous retenons donc l'adresse de l'image qui nous servira pas la suite et on va pouvoir passer aux choses sérieuses.. le code ! ___________________________________________________________               Le code d'exemple... ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯;on ferme, puis réouvre la connection au site afin d'éviter un problème alias pix { sockclose pix | sockopen pix www.ircfr.com 80 };quand la connection est ouverte on va donc à la page du logo on *:sockopen:pix:sockwrite -n pix GET http://www.ircfr.com/g/logos/normal/logoirc.png on *:sockread:pix: {;on supprime l'image que l'on avait avant .remove pix.gif;on lit les données   sockread &a   ;on les stock dans l'image "pix.gif"   bwrite pix.gif -1 -1 &a };quand le traitement des données est terminé on ouvre l'image on *:sockclose:pix:run pix.gif

 Historique

12 octobre 2005 20:01:20 :
titre
07 janvier 2009 00:59:20 :
mise à jour, l'ancien lien vers le site mIRC était obsolète.
07 janvier 2009 01:04:26 :
changement du site illustrant l'exemple, le lien vers le logo d'mIRC a été modifié.
07 janvier 2009 01:08:52 :
Oubli de modification de l'intro^^
08 janvier 2009 21:35:15 :
^^
04 février 2009 00:27:25 :
.
18 juillet 2009 11:00:00 :
.
18 juillet 2009 11:06:19 :
.
18 juillet 2009 11:09:18 :
.

Commentaires

Commentaire de Zova le 21/05/2005 14:27:19

Bon j'ai conscience que ça n'est pas forcement un truc difficile mais j'ai essayé de l'expliquer au mieux car c'était un tutorial qui à mon goût manquait..

Commentaire de talking le 22/05/2005 10:37:39

Moi je dis : rapide certe mais efficace. 9a ne fait pas de mal ce genre de tutorial : 8/10

Commentaire de COOLMAN002 le 22/05/2005 10:43:08

Ok mais...

sockopen pix www.mirc.com 80

on *:sockopen:pix:sockwrite -n pix GET http://www.mirc.com/logo.gif

<devient>
on *:sockopen:pix:sockwrite -n pix GET /logo.gif

Sinon c'est basic (normal, c'est un tuto ^^)

Commentaire de MaX_62 le 28/05/2005 15:17:12

Je trouve que ça serait pas mal d'expliquer également la commande /bwrite (elle est connue d'assez peu de monde...)

Commentaire de DarKiNg virus le 26/06/2005 19:27:10

J'ai fait un tutorial plus complet sur les sock...

Commentaire de Grais le 03/09/2005 15:43:07

DarKing virus fais voir ton tutorial
parce que moi j'ai besoin de ça, je suis noob

Commentaire de Grais le 03/09/2005 15:45:01

heu Zova quand j'essaye ça me marque:
* /sockwrite: 'pix' not connected

Commentaire de Grais le 03/09/2005 16:14:32

ha plus la peine je l'ai trouvé :)

Commentaire de Zova le 01/10/2005 13:32:47

MaX_62 : ça servirai à rien il y a déjà un tutorial superbe sur les variables binaires fait par Melnofil et disponible ici : http://www.ircfr.com/tutorial.aspx?ID=76

DarKiNg virus : sans vouloir me vanter, le mien est mieux expliqué ! Moin complet ? Je m'en fiche c'est seulement axé sur le téléchargement d'images je cherche pas à m'étendre sur autre chose dans ce tuto...

Commentaire de AgoRa_ScripT le 12/11/2005 20:03:06

j'aime :)

Commentaire de n0man le 19/05/2006 13:35:56

merci je cherchais ceci pour faire un addon d update il me manquais la cmd bwrite :)

Commentaire de Melnofil le 13/09/2006 13:23:09

Merci Zova !

J'ai deux petites remarques sur ton code :

- Si jamais la connection internet est lente, les données peuvent arriver en plusieurs fois (soit plusieurs appels à "on sockread") : Il faudrait déplacer le ".remove pix.gif" dans un "on sockopen". Dans la même logique, si jamais le transfert est interrompu, il serait préférable d'effacer aussi l'image (avec une gestion des erreurs).

- Dernière chose qui n'a, je te l'accorde, rien à voir avec la programmation mIRC, la requête HTTP que tu aurais du utiliser est :

; Le chemin est en relatif par rapport à la racine et non en absolu, on spécifit la version d'HTTP utilisée
sockwrite -n $sockname GET /logo.gif HTTP/1.1
; L'hôte est obligatoire, car les serveurs internet peuvent héberger plusieurs sites/domaines
sockwrite -n $sockname Host: www.mirc.com
; On fini par une ligne vide pour dire que les entêtes MIME sont terminées
sockwrite $sockname $crlf

J'ai vu que tu as fais la source il y a plus d'un an mais des gens arrivent toujours dessus, la preuve j'ai suivis un lien donné sur un chat LoL
++

Commentaire de Doudis le 19/10/2007 21:58:42

:o moi qui est pas tres doué en socket cela ma beaucoup aider merci Zova :)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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,359 sec (4)

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