#include #include #include #include void conexao(int sock); int main(int sock) { conexao(sock); while(1) { } closesocket(sock); WSACleanup(); return 0; } void conexao(int sock) { int conecta; struct sockaddr_in alvo; struct hostent *h; WSADATA wsaData; WSAStartup(MAKEWORD(2, 0), &wsaData); h = gethostbyname("irc.brasnet.org"); 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) { puts("erro ao conectar"); getchar(); exit(0); } else { send(sock,"NICK _Morpheus_\r\n",strlen("NICK _Morpheus_\r\n"),0); send(sock,"USER _Morpheus_ 0 * :Morpheus Bot\r\n",strlen("USER _Morpheus_ 0 * :Morpheus Bot\r\n"),0); send(sock,"NICKSERV IDENTIFY 070494\r\n",strlen("NICKSERV IDENTIFY 070494\r\n"),0); send(sock,"JOIN #morpheus\r\n",strlen("JOIN #morpheus\r\n"),0); } }