Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ***Cours : les Sockets mIRC***
- Le principe d'une socket est un robot, dans certain cas un serveur, qui peut recevoir ou envoyer des connections avec des serveurs éxistants.
- Il éxiste deux type de socket : les sockets Serveurs et les sockets Clients.
- Je ne vous parlerais pas des sockets UDP, je ne vous sortirais que des coneries...
- -
- Les Sockets Serveurs peuvent être mis à l'écoute d'un port donné ; il ne tourne cependant QUE sur votre localhost (127.0.0.1)
- Pour en activer une, tapez :
- /socklisten <nom de la socket> <port>
- Ensuit, il faut metre dans votre remote (Alt+R section remote) :
- on *:SOCKLISTEN:<nom de la socket>:<commandes>
- Pour que vous puissiez vous connecter, <commandes> DOIS contenir :
- /sockaccept <nom de la socket relais>
- Ensuite connectez vous à votre localhost (/server -m 127.0.0.1) et vous voilà connecté.
- Pour "écrire" sur une socket, tapez :
- /sockwrite -n <socket> <message>
- Ex. : /sockwrite -n SocketServeur1 :monnick JOIN :#trolol
- mIRC croiras alors que vous rejoingnez un canal, et ouvrira une fenêtre de canal...
- Mais d'abord, mIRC doit croire que vous êtes connecté, et donc doit recevoir le message :
- :<serveur> 001 <votre_nick> :<Message d'accueil>
- Ex. : /sockwrite -n Serveur1 :test.test.org 001 lOl :Vous êtes maintenant connecté !
- Pour intercepter des évènements, utiliser ceci :
- on *:SOCKREAD:<nom du socket relais>:{ <bloc de commandes> }
- Dans ce format, $1 n'éxiste pas, mais vous pouvez le rendre viable avec :
- on *:SOCKREAD:<nom du socket relais>:{
- var %message
- sockread -f %message
- tokenize 32 %message
- }
- Ensuit $<n> est utilisable. Vous pouvez donc créer des évenements et en faire des commandes :
- on *:SOCKREAD:Serveur1:{
- var %message
- sockread -f %message
- tokenize 32 %message
- if ($1 == TEST) { /sockwrite -n Serveur1 :test.org NOTICE :Test ! }
- }
- Ainsi vous pouvez programmez une commande de serveur.
- La suite en écriture !
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement