클라이언트에서 입력받은 문자에 따라서 다른 기능을 구현해야 하는데


어떤식으로 짜야하는지 감이 안잡힘


sprintf(buf, "<Available Services>\n1.  <A>\n2. <B>\n3. <STIME>");

send(comm_socket, buf, strlen(buf)+1, 0);

memset(buf, '\0', BUFSIZ);

recv(comm_socket, buf, sizeof(buf), 0);


일단 이런식으로 클라이언트한테 선택지를 준 다음에 뭘 골랐는지 신호를 받았거든?


if(strcmp(buf,"<A>\n")==0){


while(1){

memset(buf, '\0', BUFSIZ);

recv(comm_socket, buf, sizeof(buf), 0);

printf("CLIENT : %s\n", buf);

send(comm_socket, buf, strlen(buf)+1, 0);

if(strcmp(buf,"<QUIT>\n")==0){

printf("EXIT\n");

break;

}

}


그런데 이다음에 이렇게 if로 받은 buf값이 A면 ~~한 작업을 수행하라고 하고 싶은데

이게 구현이 안되더라고

recv랑 send는 한 코드에서 한번만 나와야해?