rendered paste body#include <sys/socket.h>
#include <netdb.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <arpa/inet.h>
#include "init.h"
#include "structs.h"
void conecta(struct irc_server *server);
void envia(struct irc_server *server,char *msg,...);
int main()
{
struct irc_server server;
server.server = "irc.brasnet.org";
server.port = 2593;
conecta(&server);
while(1)
{
}
return (0);
}
void conecta(struct irc_server *server)
{
struct hostent *he;
struct sockaddr_in alvo;
server->sock = socket(AF_INET,SOCK_STREAM,0);
he = gethostbyname(server->server);
if (!he)
{
puts("Host no encontrado.");
exit(-1);
}
alvo.sin_family = AF_INET;
alvo.sin_port = htons(server->port);
alvo.sin_addr.s_addr = inet_addr(he->h_addr);
bzero(&(alvo.sin_zero), 8);
if (connect(server->sock,(struct sockaddr *) &alvo,sizeof(struct sockaddr)) < 0)
{
perror("connect");
puts("Erro ao conectar");
getchar();
exit(-1);
}
envia(server,"USER Nyx _Nyx NyxBot :Viviane");
envia(server,"NICK Nyx");
envia(server,"MSG NICKSERV IDENTIFY xxxxxx");
envia(server,"JOIN #c4ll");
}
void envia(struct irc_server *server,char *msg,...)
{
int he;
he = send(server->sock,msg,sizeof(msg),0);
if(he < 0)
{
puts("Erro ao enviar a mensagem.");
getchar();
exit(-1);
}
msg = NULL;
}