클라이언트에서 입력받은 문자에 따라서 다른 기능을 구현해야 하는데
어떤식으로 짜야하는지 감이 안잡힘
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는 한 코드에서 한번만 나와야해?
댓글 0