У меня есть веб-приложение, которое использует Socket.IO для связи клиент / сервер. В большинстве случаев это соединение работает без проблем. Однако иногда (по причине, которую мне еще предстоит отладить), клиент не будет правильно подключаться к серверу, и соединение застрянет в состоянии «ожидания», пока клиент не сдастся и в конечном итоге попытается для повторного подключения.
Поскольку мне еще предстоит определить причину root, я хочу контролировать время ожидания клиента, прежде чем он откажется от соединения и попытается восстановить соединение (т. е. я хочу уменьшить время ожидания до 1 секунды, затем, если есть проблема с начальным соединением, клиент быстро попытается установить новое соединение).
Я прочитал следующие подобные посты и документацию Socket.IO, однако они не обращаются Мой конкретный c сценарий использования:
Когда я устанавливаю параметр timeout
для сокета, события connect_timeout
и connect_error
не уволены (я использую * 102 7 *https://github.com/miguelgrinberg/Flask-SocketIO/). Когда я устанавливаю timer
, исходное соединение все еще зависает, и я не могу close()
его.
У кого-нибудь есть идеи о том, как я могу указать время "отказа" для первоначального соединения?