#include #include #include #include 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; }