rendered paste body#include <stdio.h>
#include <winsock2.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int sock, conecta;
struct sockaddr_in alvo;
struct hostent *h;
WSADATA wsaData;
WSAStartup(MAKEWORD(2, 0), &wsaData);
h = gethostbyname("irc.rrpg.com.br");
if ((sock=socket(AF_INET, SOCK_STREAM, 0))<0)
{
perror("Erro em socket!");
getchar();
exit(1);
}
alvo.sin_family=AF_INET;
alvo.sin_port=htons(6667);
memcpy(&alvo.sin_addr.s_addr, h->h_addr, h->h_length);
memset(&(alvo.sin_zero), '/0', 8);
conecta = connect(sock, (struct sockaddr *)&alvo, sizeof(struct sockaddr));
if(conecta == -1)
{
printf("erro ao conectar");
getchar();
exit(1);
}
else
{
printf("conectado\n");
}
send(sock,"NICK Merlim\r\n",strlen("NICK Merlim\r\n"),0);
send(sock,"USER Merlim 0 * :Morpheus Bot\r\n",strlen("USER Merlim 0 * :Morpheus Bot\r\n"),0);
send(sock,"JOIN #rpg\n\r",strlen("JOIN #rpg\n\r"),0);
send(sock,"NICKSERV IDENTIFY 250491\n\r",strlen("NICKSERV IDENTIFY 250491\n\r"),0);
while(1)
{
send(sock,"PONG 127.0.0.1 irc.brasnet.org",strlen("PONG 127.0.0.1 irc.brasnet.org"),0);
sleep(180);
}
closesocket(sock);
WSACleanup();
return 0;
}