begin process at 2010 02 09 18:25:26
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > TUTORIAUX SOCK MIRC

TUTORIAUX SOCK MIRC


 Information sur la source

Note :
Aucune note
Catégorie :Tutoriaux Niveau :Initié Date de création :30/06/2002 Date de mise à jour :30/06/2002 22:12:47 Vu :5 686

Auteur : PaRaBoL

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

A vous de lire =)

Source

  • Le socklisten : Permet a ce que quelkun se connect sur un de vos port :
  • Syntax : /socklisten nom_sock port
  • Exemple : /socklisten serv 3456
  • Le sockopen : Permet de se connecter à un Server/IP sur un port qui doit deja être listen
  • Syntax : /Sockopen non_sock IP/DNS Port
  • Exemple : /Sockopen irc irc.undernet.org 6667
  • Le sockwrite : Une fois un server open avec sockopen vous pouvez envoyer du text
  • Syntax : /Sockwrite -n le_nom_du_sock Text
  • Exemple : /Sockwrite -n irc PONG: 9834654
  • La le server recois : PONG: 9834654
  • Le sockread : Une fois un SockListen ou Open on peu lire se ke lon ou envoi avec un evèvement :
  • Syntax : ON *:SOCKREAD:nom_sock:/sockread -f %variable
  • Exemple : ON *:SOCKREAD:irc:/sockread -f %text
  • La la variable %text contient se ke vous avez recu !
  • Le On socklisten : permet d'accepter une connexion sur votre port ouvert
  • Exemple: ON *:SOCKLISTEN:serv:/sockaccept un_nom_de_sock
  • Syntax : ON *:SOCKLISTEN:serv:/sockaccept client
  • La le sock s'aplera "client" si vous voulez faire un "sockwrite" sur lui...
  • le On sockopen : s'effectu kan vous avez été accepter par le server lors d'un /sockopen
  • Syntax: On *:SOCKOPEN:irc:/echo -s Connecté
  • le sockclose : permet de fermer une connexion kelkonke
  • Syntax : /sockclose sock
  • Exemple : /sockclose irc
  • La la liaison sera coupée.
  • le On sockclose : d'effectu kan vous êtes déconnecté par le server :
  • Syntax: On *:SOCKCLOSE:irc:/echo -s Déconnecté
  • VOila =) bien d'autres options sont pour les sock ki se trouve dans l'aide mirc aller bon scripting =)
Le socklisten : Permet a ce que quelkun se connect sur un de vos port :

Syntax : /socklisten nom_sock port
Exemple : /socklisten serv 3456

Le sockopen : Permet de se connecter à un Server/IP sur un port qui doit deja être listen

Syntax : /Sockopen non_sock IP/DNS Port
Exemple : /Sockopen irc irc.undernet.org 6667

Le sockwrite : Une fois un server open avec sockopen vous pouvez envoyer du text

Syntax : /Sockwrite -n le_nom_du_sock Text
Exemple : /Sockwrite -n irc PONG: 9834654
La le server recois : PONG: 9834654

Le sockread : Une fois un SockListen ou Open on peu lire se ke lon ou envoi avec un evèvement :

Syntax : ON *:SOCKREAD:nom_sock:/sockread -f %variable
Exemple : ON *:SOCKREAD:irc:/sockread -f %text
La la variable %text contient se ke vous avez recu !

Le On socklisten : permet d'accepter une connexion sur votre port ouvert
Exemple: ON *:SOCKLISTEN:serv:/sockaccept un_nom_de_sock
Syntax : ON *:SOCKLISTEN:serv:/sockaccept client
La le sock s'aplera "client" si vous voulez faire un "sockwrite" sur lui...

le On sockopen : s'effectu kan vous avez été accepter par le server lors d'un /sockopen
Syntax: On *:SOCKOPEN:irc:/echo -s Connecté

le sockclose : permet de fermer une connexion kelkonke
Syntax : /sockclose sock
Exemple : /sockclose irc
La la liaison sera coupée.

le On sockclose : d'effectu kan vous êtes déconnecté par le server :
Syntax: On *:SOCKCLOSE:irc:/echo -s Déconnecté

VOila =) bien d'autres options sont pour les sock ki se trouve dans l'aide mirc aller bon scripting =)

 Conclusion

By |PaRa-BoL


 Sources de la même categorie

TOUT SAVOIR SUR L'ECRITURE EN COULEUR par SaD_AnG3L
Source avec Zip Source avec une capture [TUTORIAL] LECTEUR MP3 EN DIALOG par fjxokt
Source avec une capture "RESIZE" SANS DLL par IceTempest
MINI TUTO SUR L'OPTIMISATION par tofu
Source avec Zip TUTORIAL PICWIN, APPROFONDISSEMENT par KiNdErMaXi

Commentaires et avis

Commentaire de PaRaBoL le 02/07/2002 15:21:01

Beinsure c'est du scripting mIRC et donc pour les utilisateur de WIndows ^^

Commentaire de ErAzEr le 13/07/2002 09:41:10

d'ou le nom du site :)

Commentaire de max12 le 18/07/2002 14:33:24 administrateur CS

Cool ton tuto

Commentaire de PaRaBoL le 31/07/2002 21:19:28

ErAzEr le site c ircfr pas mircfr lol IRC c pas ke mIRC... mirc n'est kune minoriter... la majoriter des bon codeur sont sous nux ^^

Commentaire de DrAzZiK69 le 21/03/2003 17:44:39

arff je trouve que les sockets c dur.. ki pouré maider? mail: DrAzZiK@Club-InterNet.fr Pacque jmré bien savoir mé a chak fois que j'essaye de me konec à un serveur ca ping time out link closed..
Bon AllEz @+ Me Amigos!

Commentaire de vbtom le 30/09/2003 20:46:37

Dommage, il manque la description des erreurs sur les sockets. Justement ce qu'il me fallait :(

Commentaire de GFACTION le 28/07/2004 12:58:33

Je pense que tu aurais pu t'appliquer pour l'orthographe, et j'aime pas trop, c'est pas mal le désordre...
Il faudrait plutôt respecter un ordre chronologique comme ceci, ça aide à comprendre.

Imaginons que nous voulions envoyer du texte entre deux mIRC différents... (c'est un scénario comme un autre) m2 veut se connecter à m1 pour lui envoyer du texte.

Sur m1 (le premier mIRC) :

Il faut écouter un port pour que m2 puisse se connecter.
/socklisten m1_server 256
Par exemple. m1_server est le nom de la socket qui ne va rien faire d'autre que d'écouter un port.

Toujours coté m1 (donc serveur), pour accepter la future connexion de m2, il faut placer un évenement 'socklisten'.

on *:socklisten:m1_server: {
  sockaccept m2
  echo -a m2 vient de se connecter à m1
}

J'ai spécifié dans l'event : m1_server, qui est le nom de la socket qui va listen ce port, c'est donc à lui que nous allons faire référence.
En suite il faut donner un nom à la connexion de m2. Je l'ai appelé tout simplement m2.

Pour recevoir ce que nous envoit m2, et l'afficher, s'il le faut, il faut donc placer un évenement 'sockread'.

on *:sockread:m2: {
  sockread %sr
  tokenize 32 %sr
  if ($1 == AFFICHE) {
    echo -a ( $+ $sockname $+ ) : $2-
  }
}

mIRC fait appel à cet event lorsque des données sont reçues de m2.
On stock dans %sr ce que m2 nous envoit.
Pour éviter de faire des $gettok à rallonge et donc de ralentir le serveur, je tokenize %sr, pour pouvoir accéder à %sr comme suit: $1 = $gettok(%sr,1,32) etc...
En fait, tokenize 32 %sr, split %sr en fonction du chr 32, donc "la phrase" est coupée à tous les chr 32. (le 32 c'est le caractère espace)

En suite, il faut élaborer un petit protocole, ici extrêmement simple, il ne réside qu'en une seule commande : AFFICHE.

Dès que m1 recoit : "AFFICHE salut ! :o", il va afficher dans sa fenêtre active : "(m2) : salut ! :o"
Ici, ça ne sert à rien d'utiliser $sockname, car il ne peut pas être autre chose que m2.

Maintenant, il faut gérer du coté m2.

Pour se connecter à m1, il faut ouvrir une socket.
/sockopen m1 127.0.0.1 256
Ouvrir la connexion à l'adresse de la machine où se situe m1, en l'occurence, la même machine (loopback 127), et sur le port qu'écoute m1, c'est à dire le 256.

En suite, il faut détecter quand la connexion est acceptée, autrement dit, quand m1 effectue son /sockaccept.

on *:sockopen:m1: {
  echo -a Connexion acceptée par m1
  sockwrite -tn m1 AFFICHE Voilà, je suis connecté :p
}

Donc, une fois la connexion ouverte, on affiche sur m1 un petit texte :)
/sockwrite permet d'envoyer des informations à une socket.

Dans ce cas basique, le serveur n'envoit rien, donc on n'a pas ressenti le besoin de mettre un on sockread pour m2, mais il est tout à fait possible de le faire, et cela fonctionne de la même manière.

Voilà, je viens de faire ce "tutorial", et j'estime qu'il est tout de même plus clair.

Bye

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

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

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