Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int loop(int sfd)
- {
- int k = 0;
- char buf[513], data[512], **message = malloc(513 * 513);
- char pong[64] = "PONG :";
- const char *pass = "PASS herp\r\n";
- const char *nick = "NICK derp\r\n";
- const char *user = "USER herp hostname 0 :herp\r\n";
- memset(data, '\0', 512);
- memset(message, '\0', 512 * 512);
- send(sfd, pass, strlen(pass), 0);
- send(sfd, nick, strlen(nick), 0);
- send(sfd, user, strlen(user), 0);
- int len = recv(sfd, buf, 512, 0);
- for (int i = 0; len != 0; ++i)
- {
- for (int j = 0; j < 512; ++j)
- if (buf[j] == '\r' && buf[j + 1] == '\n')
- {
- buf[j + 2] = '\0';
- strncpy(message[k], buf, 512); /* trying to see the contents
- * of message[k] at each newline...
- * should be one null-terminated line per index */
- puts(message[k]);
- for (int l = 0; l < k; ++l)
- if (strncmp("PING :", message[l], 6) == 0)
- printf(strcat(pong, message[l] + 6)); /* just to verify if this even works */
- ++k;
- if (k >= 512)
- message = realloc(message, k + 512);
- }
- len = recv(sfd, buf, 512, 0);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement