#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <winsock2.h>
#define BUF_SIZE 4048
void ErrorHandling(char *message);
int my_send(int sockfd, char *out, int debug);
int my_read(int sockfd, char *recvline, int debug);
int main() {
        WSADATA wsaData;
        SOCKET hsocket;
        char msg[BUF_SIZE+1], out[BUF_SIZE+1];
        int n;
        char *cmd, *pos;
  int strLen;

        SOCKADDR_IN servAdr;
        if(WSAStartup(MAKEWORD(2, 2), &wsaData) !=0)
                ErrorHandling("WSASTARTUP ERROR");
        hsocket = socket(PF_INET, SOCK_STREAM, 0);
        if(hsocket==INVALID_SOCKET)
                ErrorHandling("SOCKET ERROR");
        memset(&servAdr, 0, sizeof(servAdr));
        servAdr.sin_family=AF_INET;
        servAdr.sin_addr.s_addr=inet_addr("121.254.175.233");
        servAdr.sin_port=htons(atoi("6667"));
        if(connect(hsocket, (SOCKADDR*)&servAdr, sizeof(servAdr))==SOCKET_ERROR)
                ErrorHandling("CONNECT ERROR");
        else
        puts("Connected");
        my_send(hsocket, "NICK clark\r\n",1);
        my_send(hsocket, "USER clark 8 * : Clark Clarkerson\r\n", 1);
        while(1)
        {

                msg[0]=0;
                n =my_read(hsocket, msg, 1);
                if (n > 0) {
            msg[n] = 0;
            if (strstr(msg, "PING") != NULL) {
                out[0] = 0;
                pos = strstr(msg, " ")+1;
                sprintf(out, "PONG %s\r\n", pos);
                my_send(hsocket, out, 1);
                        }
                }
                printf("FROM SERVER : %s", msg);
        }
        closesocket(hsocket);
        WSACleanup();

  return 0;
}

int my_read(int sockfd, char *recvline, int debug) {
    int n;
    n = recv(sockfd, recvline, BUF_SIZE, debug);
    if (n > 0 && debug) {
        printf("IN: %s", recvline);
    }
        return n;
}
int my_send(int sockfd, char *out, int debug) {
    if (debug) {
        printf("OUT: %s", out);
    }
    return send(sockfd, out, strlen(out), 0);
}

void ErrorHandling(char *message)
{
        fputs(message, stderr);
        fputs("\n", stderr);
        exit(1);
}





맨처음 USER, NICK부분은 잘만 보내는데 PING/PONG구문이 안감...
wirte.writeline 쓰고싶ㄷ ㅏ..