Веб-сокеты Python, как настроить тайм-аут подключенияPython

Программы на Python
Anonymous
Веб-сокеты Python, как настроить тайм-аут подключения

Сообщение Anonymous »

Предположим, сервер WebSocket временно отключен и отбрасывает входящие пакеты (а не отклоняет их)

В настоящее время между попытками подключения проходит около 95 секунд. и TimeoutError

Кажется, я не могу найти способ уменьшить это окно (поэтому я могу попробовать другой сервер WebSocket)

Это демонстрационный код, который я запускаю: (только что взят из официальной документации

#!/usr/bin/env python

import asyncio
import websockets
import os
import socket
import logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)-8s [%(name)s.%(funcName)s:%(lineno)d]: %(message)s', datefmt='%m-%d %H:%M:%S', )

host = os.environ.get('SERVER_URL','localhost:9090')
self_id = os.environ.get('SELF_ID',socket.gethostname())

connect_url =f'ws://{host}/{self_id}'
logging.info(f'Connect to: {connect_url}')

async def hello(uri):
logging.info(f'Connecting to {uri}')
async with websockets.connect(uri, timeout=1, close_timeout=1) as websocket:
logging.info(f"Conected to {uri}")
async for message in websocket:
await websocket.send(message)

asyncio.get_event_loop().run_until_complete(
hello(connect_url))


Подробнее здесь: https://stackoverflow.com/questions/544 ... ct-timeout

Вернуться в «Python»