rendered paste body#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <winsock2.h>
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);
}
}