Сообщить об ошибке.

Функции getdefaulttimeout() и setdefaulttimeout() модуля socket в Python

Установка/получение тайм-аута по умолчанию для создания новых сокетов

Синтаксис:

import socket

# получает тайм-аут
socket.getdefaulttimeout()

# устанавливает тайм-аут
socket.setdefaulttimeout(timeout)

Параметры:

  • timeout - Время в секундах (float).

Возвращаемое значение:

  1. Для getdefaulttimeout() - тайм-аут по умолчанию (float).
  2. Для setdefaulttimeout() - ничего не возвращает.

Описание:

Функция socket.getdefaulttimeout() возвращает тайм-аут по умолчанию в секундах (float) для новых объектов сокета.

Значение None указывает на то, что новые объекты сокета не имеют таймаута.

Функция socket.setdefaulttimeout() устанавливает тайм-аут по умолчанию в секундах (float) для новых объектов сокета.

При первом импорте модуля socket значение по умолчанию будет равно None.

Смотрите метод объекта сокета Socket.settimeout() для получения дополнительной информации о возможных значениях.

Пример определения и установки тайм-аута по умолчанию для новых сокетов.

>>> import socket
# смотрим тайм-аут по умолчанию
>>> t = socket.getdefaulttimeout()
>>> print(t)
# None

# ставим тайм-аут по умолчанию
>>> socket.setdefaulttimeout(5.5)
# опять смотрим
>>> t = socket.getdefaulttimeout()
>>> t
# 5.5