Постоянное соединение получило меньше ответов, чем ожидалось - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь построить постоянное соединение TCP-сервера с известным клиентом с python. Когда я установил соединение и запустил сервер, ошибка показала, что получено меньше ответов, чем ожидалось;Контрольный пример 1b - постоянное соединение, пакетное соединение
Сервер теперь ожидает получения клиентских запросов с использованием номера порта: 56324 200 Хорошо
Ошибка: получено меньше ответов, чем ожидалось. Превышено время ожидания?

Я могу успешно запустить сервер с одним соединением на запрос с помощью listen (), accept () и recv (), и моя функция handleClientSocket выглядит следующим образом

def handleClientSocket(self, clientSocket):

        httpRequestString = clientSocket.recv(2048).decode()
        try:
            # Parse to client request
            httpRequest = HttpRequest(httpRequestString)
            httpResponse = self.formHttpResponse(httpRequest)
            print(httpResponse)
            if httpResponse:
                self.sendHttpResponse(clientSocket, httpResponse.encode())
        except len(httpRequestString) == 0:
            print("No request occur at port: "+str(self.serverPort))

...