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