Advertisement
Guest User

socket errorrrrrrrrrrrrrr

a guest
Dec 13th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.08 KB | None | 0 0
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <sockets>
  5.  
  6. new g_iSocket
  7.  
  8. #define TASK 6551
  9.  
  10. #define HOST "192.168.0.100"
  11. #define PORT 27015
  12.  
  13. public plugin_init()
  14. {
  15.     register_concmd("test", "test")
  16. }
  17.  
  18. public test(id)
  19.     socket_cmd("Probando socket.")
  20.  
  21. stock socket_cmd(string[])
  22. {
  23.     if(task_exists(TASK))
  24.     {
  25.         server_print("Esperaaaa")
  26.         return PLUGIN_HANDLED
  27.     }
  28.     new iError
  29.     g_iSocket = socket_open(HOST, PORT, SOCKET_UDP, iError)
  30.    
  31.     if(g_iSocket < 0 || iError)
  32.     {
  33.         server_print("Socket Error")
  34.         socket_close(g_iSocket)
  35.         return PLUGIN_HANDLED
  36.     }
  37.    
  38.     if(socket_send(g_iSocket, string, strlen(string)+1))
  39.         server_print("Se envio: %s", string)
  40.     else
  41.         server_print("Error al enviar: %s", string)
  42.    
  43.     set_task(5.0, "CheckSocketReceived", TASK, .flags="b")
  44.     return PLUGIN_HANDLED
  45. }
  46.  
  47. public CheckSocketReceived()
  48. {
  49.     if(!socket_change(g_iSocket))
  50.         return
  51.    
  52.     remove_task(TASK)
  53.     server_print("Obteniendo datos..")
  54.    
  55.     new fmt[33]
  56.     socket_recv(g_iSocket, fmt, charsmax(fmt))
  57.    
  58.     server_print("Se recibio: %s", fmt)
  59.     socket_close(g_iSocket)
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement