All pastes #386989 Raw Edit

Shtupid

public text v1 · immutable
·published 2007-03-09 00:42 UTC
rendered paste body
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <winsock2.h>

int main()
{ 
    //Initialize Sockets API
    WSADATA wsaData;
    WSAStartup(MAKEWORD(1, 1), &wsaData);
    
    struct sockaddr_in sockstruct;
    int sockfd = socket(PF_INET, SOCK_STREAM, 0);
    
    sockstruct.sin_family = AF_INET;
    sockstruct.sin_port = htons(6667);
    sockstruct.sin_addr.s_addr = inet_addr("74.138.54.231");
    memset(&(sockstruct.sin_zero), '\0', 8);
    
    connect(sockfd, (struct sockaddr *)&sockstruct, sizeof(struct sockaddr));
    
    int bytes_sent;
    
    char *senddata = "NICK Auch\n";
    int len = strlen(senddata);
    bytes_sent = send(sockfd, senddata, len, 0);

    
    senddata = "USER Auch \"127.0.0.1\" \'Bottish'\n";
    len = strlen(senddata);
    bytes_sent = send(sockfd, senddata, len, 0);
    senddata = "JOIN #Fatigue\n";
    len = strlen(senddata);
    bytes_sent = send(sockfd, senddata, len, 0);
    
    while (1)
    {
          char *recvdata;
          len = 255;
          recv(sockfd, recvdata, len, 0);
          
          if (strncmp(recvdata,"PING",4) == 0)
          {
                          char *pong = strstr(recvdata,":");
                          sprintf(senddata,"PONG %s\n",pong);
                          len = strlen(senddata);
                          send(sockfd, senddata, len, 0);
          }
    }
}
//    closesocket(sockfd);
//    WSACleanup();
//    return 0;