Задать вопрос
@JackSparroww

Socket и Python, как быстрее вывести полученную информацию от сервера?

Доброго времени суток!
Столкнулся с не совсем ясной (для меня) проблемой. Опишу суть вкратце :
Есть некое приложение (читай сервер), который открывает и слушает порт, выполняет запрос к базе данных, возвращает ответ.
Есть задача : написать скрипт, который будет отправлять некий запрос к этому приложению и получать (обрабатывать) ответ.
Скрипт, который "стучится" к серверу :
# -*- coding: utf-8 -*-
import socket
conn = socket.socket()
conn.connect(('localhost',7777))
conn.send('<?xml version="1.0" encoding="utf-8"?>'.encode())
data = b""
tmp = conn.recv(1024)
while tmp:
    data += tmp
    tmp = conn.recv(1024)
conn.close()
print(data.decode('utf-8',errors='ignore'))


Если судить по логам приложения, запрос из скрипта приходит, обрабатывается ~1c и отдаёт ответ обратно.
Но время ожидания при работе скрипта более 1мин. Т.е., запрос работает, данные возвращает, но время ожидания "визуализации" ответа в последней строке кода - больше минуты.
  • Вопрос задан
  • 192 просмотра
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы