Почему вебсервер получает только часть из многочисленных отправленных GET запросов через сокеты?
386
28.03, в 10:57
Здравствуйте, я отправляю много GET запросов, используя один socket на C. Проблема в том, что сервер получает только малую часть. Но если я буду каждый раз открывать, отправлять запрос и потом закрывать сокет, то все окей. Флаг TCP_NODELAY не помог. Использую SOCK_STREAM.
Ответы на вопрос (2)
Сортировать по:
  • Вообще говоря, данные, переданные в рамках одной TCP-сессии, пропадать не должны никуда. Если Вы соберете дамп траффика или же замените веб-сервер на netcat, пишущий в файл, то Вы должны увидеть все свои запросы.
    А Вы уверены, что на стороне веб-сервера их вообще успевают корректно обработать?
  • А сервер-то многопоточный? Такое бывает, если все запросы обрабатываются в одном потоке.
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы