Мой сервер отправляет пакеты клиенту, но второй пакет не отображается. Я не знаю, почему это происходит, если мой сокет имеет блокирующий тип.Как выполнить синхронизацию между клиентом и сервером
while(1){
memset(buf,0,1024);
numbytes=0;
if ((numbytes = recv(sockfd, buf, 1024, 0)) == -1) {
perror("recv");
exit(1);
}
buf[numbytes] = '\0';
printf("%s\n",buf);
fflush(stdout);
}
fclose(fp);
close(sockfd);
Что вы имеете в виду * пытаетесь получить дважды *? Не могли бы вы прояснить свой вопрос? – cnicutar
Wireshark - удобный инструмент, который может помочь вам в этих ситуациях – stdcall
это означает, что цикл повторяется дважды, первый раз я получил данные, которые я отправляю с сервера во второй раз, только один, но, по мне, он должен блокировать и ждать данных поступать со стороны сервера. – tod