Advertisement
NaZaRa

Cours : Sockets mIRC

Nov 11th, 2012
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. ***Cours : les Sockets mIRC***
  2. Le principe d'une socket est un robot, dans certain cas un serveur, qui peut recevoir ou envoyer des connections avec des serveurs éxistants.
  3. Il éxiste deux type de socket : les sockets Serveurs et les sockets Clients.
  4. Je ne vous parlerais pas des sockets UDP, je ne vous sortirais que des coneries...
  5. -
  6. Les Sockets Serveurs peuvent être mis à l'écoute d'un port donné ; il ne tourne cependant QUE sur votre localhost (127.0.0.1)
  7. Pour en activer une, tapez :
  8. /socklisten <nom de la socket> <port>
  9.  
  10. Ensuit, il faut metre dans votre remote (Alt+R section remote) :
  11. on *:SOCKLISTEN:<nom de la socket>:<commandes>
  12.  
  13. Pour que vous puissiez vous connecter, <commandes> DOIS contenir :
  14. /sockaccept <nom de la socket relais>
  15.  
  16. Ensuite connectez vous à votre localhost (/server -m 127.0.0.1) et vous voilà connecté.
  17. Pour "écrire" sur une socket, tapez :
  18. /sockwrite -n <socket> <message>
  19. Ex. : /sockwrite -n SocketServeur1 :monnick JOIN :#trolol
  20.  
  21. mIRC croiras alors que vous rejoingnez un canal, et ouvrira une fenêtre de canal...
  22.  
  23. Mais d'abord, mIRC doit croire que vous êtes connecté, et donc doit recevoir le message :
  24. :<serveur> 001 <votre_nick> :<Message d'accueil>
  25. Ex. : /sockwrite -n Serveur1 :test.test.org 001 lOl :Vous êtes maintenant connecté !
  26.  
  27. Pour intercepter des évènements, utiliser ceci :
  28. on *:SOCKREAD:<nom du socket relais>:{ <bloc de commandes> }
  29.  
  30. Dans ce format, $1 n'éxiste pas, mais vous pouvez le rendre viable avec :
  31. on *:SOCKREAD:<nom du socket relais>:{
  32. var %message
  33. sockread -f %message
  34. tokenize 32 %message
  35. }
  36.  
  37. Ensuit $<n> est utilisable. Vous pouvez donc créer des évenements et en faire des commandes :
  38. on *:SOCKREAD:Serveur1:{
  39. var %message
  40. sockread -f %message
  41. tokenize 32 %message
  42. if ($1 == TEST) { /sockwrite -n Serveur1 :test.org NOTICE :Test ! }
  43. }
  44.  
  45. Ainsi vous pouvez programmez une commande de serveur.
  46.  
  47. La suite en écriture !
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement