#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.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) { printf("erro ao conectar"); getchar(); exit(1); } else { printf("conectado\n"); } 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,"QUOTE NickServ IDENTIFY xxxxxx\r\n",strlen("QUOTE NickServ IDENTIFY xxxxxx\r\n"),0); send(sock,"JOIN #c4ll\r\n",strlen("JOIN #c4ll\r\n"),0); while(1) { } closesocket(sock); WSACleanup(); return 0; }