Спасибо
я понял проблему. мой код использует буфер уровня приложения и, следовательно, загрузка последнего фрагмента занимает много времени.
Я использовал надежные функции ввода-вывода, приведенные в книге Брайанта. Я изучил этот код некоторое время назад и забыл об этом. я пересмотрел код и обнаружил, что в буфере используется код.
книга Брайанта - функции Рио
Еще одна ошибка, которую я делал, - использование HTTP / 1.1. HTTP 1.0 заставляет сервер закрывать соединение после передачи данных.
Так что это решило проблему.