newsockfd = accept(sockfd, struct sockaddr *) &cli_addr, &clilen);
FILE *write = fdopen(newsockfd, "w");
fprintf(write, "some html code is here");
fflush(write);
n = read(newsockfd,buffer,255);
printf(buffer);
Базовая настройка - это сервер, написанный на C, который ожидает подключения клиента, а затем отправляет ему HTML-код для отображения страницы.
Когда у меня нет двух последних строк кода, этот сервер работает нормально, и я могу подключиться к нему через браузер и увидеть, что все, что я написал в html, отображается отлично. Проблема в том, что на странице у меня есть HTML-форма, поэтому я хочу иметь возможность получать то, что люди вводят в форму на моем C-сервере. Когда я добавляю последние две строки кода для чтения с клиента и затем пытаюсь подключиться к серверу через мой веб-браузер, я больше не вижу формы или чего-либо еще, отображаемого на веб-странице, и мой сервер просто ждет ответа.
Мой вопрос: почему, когда я добавляю эти строки кода, клиент больше не видит, что должно быть на веб-странице, и есть ли лучший способ сделать это?