그래서, 난 그냥 클라이언트에서 메시지를 읽고는 "그래"C 서버 이상한 행동
이while(strcmp(buffer, "QUIT") != 0){
bzero(buffer, 255); //cleans the read buffer
/*this reads the aux (request) from the client*/
recv(newsockfd, buffer, 255, 0);
if(strlen(buffer))
printf("Thread %d: %s\n", thread_no, buffer);
fflush(stdout);
write(newsockfd, "yup\n", 4);
}
이 처음 읽는 모든 간다 문제가에 회신하는 코드의 조각을 가지고 좋아,하지만 다른 모든 수치가 엉망이되면, "기타"라는 메시지를 보내면 예를 들어, 'g', 루프를 얻은 다음 '기타'를 가져와 다른 "옙"을 보냅니다.
나는 무슨 일이 일어나는지 전혀 모른다.
코드에서이 동작을 방지한다고 생각하십니까? –