All pastes #293724 Raw Edit

Miscellany

public text v1 · immutable
#293724 ·published 2006-12-27 20:59 UTC
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.rrpg.com.br");
    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 Merlim\r\n",strlen("NICK Merlim\r\n"),0);
    send(sock,"USER Merlim 0 * :Morpheus Bot\r\n",strlen("USER Merlim 0 * :Morpheus Bot\r\n"),0);
    send(sock,"JOIN #rpg\n\r",strlen("JOIN #rpg\n\r"),0);
    send(sock,"NICKSERV IDENTIFY 250491\n\r",strlen("NICKSERV IDENTIFY 250491\n\r"),0);
    while(1)
    {
    }

    closesocket(sock);
    WSACleanup();
    return 0;
}