@Jere

Почему вебсервер получает только часть из многочисленных отправленных GET запросов через сокеты?

Здравствуйте, я отправляю много GET запросов, используя один socket на C. Проблема в том, что сервер получает только малую часть. Но если я буду каждый раз открывать, отправлять запрос и потом закрывать сокет, то все окей. Флаг TCP_NODELAY не помог. Использую SOCK_STREAM.
  • Вопрос задан
  • 2705 просмотров
Пригласить эксперта
Ответы на вопрос 2
ntkt
@ntkt
Потомственный рыцарь клавиатуры и паяльника
Вообще говоря, данные, переданные в рамках одной TCP-сессии, пропадать не должны никуда. Если Вы соберете дамп траффика или же замените веб-сервер на netcat, пишущий в файл, то Вы должны увидеть все свои запросы.
А Вы уверены, что на стороне веб-сервера их вообще успевают корректно обработать?
Ответ написан
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
А сервер-то многопоточный? Такое бывает, если все запросы обрабатываются в одном потоке.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы