Advertisement
Guest User

Untitled

a guest
May 17th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.97 KB | None | 0 0
  1. int loop(bot_t *bot)
  2. {
  3.     int k = 0;
  4.     char buf[513], (*message)[513] = malloc(513 * sizeof(char*));
  5.     char pong[64] = "PONG :";
  6.     const char *pass = "PASS bot1234\r\n";
  7.     const char *nick = "NICK mybot\r\n";
  8.     const char *user = "USER mybot 0 0 :mybot\r\n";
  9.  
  10.     send(bot->sfd, pass, strlen(pass), 0);
  11.     send(bot->sfd, nick, strlen(nick), 0);
  12.     send(bot->sfd, user, strlen(user), 0);
  13.  
  14.     int len = recv(bot->sfd, buf, 512, 0);
  15.  
  16.     for (int i = 0; len != 0; ++i)
  17.     {
  18.  
  19.         for (int j = 0; j < 512; ++j)
  20.             if (buf[j] == '\r' && buf[j + 1] == '\n')
  21.             {
  22.                 strncpy(message[k], buf, j + 1);
  23.                 message[k][j + 2] = '\0';
  24.                 printf("%s\n", message[k]);
  25.                 ++k;
  26.  
  27.                 if (k >= 512)
  28.                     message = realloc(message, sizeof(message) + 513 * sizeof(char));
  29.             }
  30.         len = recv(bot->sfd, buf, 512, 0);
  31.     }
  32.  
  33.     free(message);
  34.     return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement