#include #include #include #include #include #include #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; }