Итак, у меня есть этот фрагмент кода, который просто прочитает сообщение от клиента и ответит "yup"
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», петли, а затем - « Uitar ", отправив другой" Yup ".
Понятия не имею, что происходит.