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.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;
}