Как устранить неполадки медленной связи при использовании модуля Python HTTPServer? - PullRequest
0 голосов
/ 21 января 2019

Я собираю пример клиентского сервера http-post для отправки и запроса данных от клиента на сервер, который обрабатывает несколько соединений.Я использую модуль HTTPServer из стандартной библиотеки.Кажется, код работает нормально, но связь случайно замедляется.Я проверил трафик связи с помощью Wireshark, и я вижу некоторые странные сообщения.

Я проверил различные решения в интернете, но я не нашел ничего необычного в моем коде.

Код для клиента - это простой запрос HTTP http

Код сервера:

class Handler(BaseHTTPRequestHandler):
    def do_POST(self):
        content_length = int(self.headers['Content-Length'])
        body = self.rfile.read(content_length)

        data = {
            'ids': [5, 6]
        }

        self.send_response(200)
        self.send_header('Content-type', 'application/json')
        self.end_headers()

        self.wfile.write(json.dumps(data).encode())

        return

class ThreadedHTTPServer(ThreadingMixIn, HTTPServer):
    """Handle requests in a separate thread."""

test = HTTPServer((SV_HOST, SV_PORT), Handler)
test.timeout = 5

print('Starting server, use <Ctrl-C> to stop')
test.serve_forever()

Вот сообщения Wireshark, которые я вижу:

Wireshark GUI screenshot showing various messages

Буду признателен, если кто-то сможет уточнить, чтоЯ делаю неправильно, если что-то не так.Является ли «сегмент TCP повторно собранного PDU» нормальным?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...