Я пытаюсь построить постоянное соединение 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))