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

Краткий обзор раздела: Модуль socket, сетевой интерфейс в Python

Содержание с кратким описанием:

ОБЗОР: Модуль socket, сетевой интерфейс в Python.
Модуль socket обеспечивает доступ к интерфейсу сокета BSD. Доступен во всех современных системах Unix, Windows, MacOS. Включает в себя функции создания сокета, который и обрабатывает канал данных, а также функций, связанных с сетевыми задачами
Советы по программированию сокетов в Python.
В этом материале будет говорится только о сокетах INET (то есть IPv4) STREAM (т.е. TCP), но они составляют не менее 99% используемых сокетов. От сокета STREAM можно получить лучшую производительность, чем от какого-то другого. Так же приоткроем тайну того, что такое сокет и дадим несколько советов.
Константы, определяемые модулем socket в Python.
Разобранные в материале константы представляют собой семейства адресов и протоколов, используемые для первого аргумента функции socket(), типы сокетов, используемые для второго аргумента этой функции, константы которые могут быть объединены с типами сокетов, и т. д.
Семейства сокетов, поддерживаемых модулем socket в Python.
В зависимости от системы и параметров сборки модуль socket поддерживает различные семейства сокетов.
Функция socket() модуля socket, создает новый сокет в Python.
Функция socket() модуля socket создает новый сокет, используя указанное семейство адресов family, тип сокета type и номер протокола proto.
Функция create_connection() модуля socket в Python.
Функция create_connection() модуля socket подключается к службе TCP, прослушивающей Интернет-адрес address- (host, port) и возвращает объект сокета. Это функция более высокого уровня, чем метод объекта сокета Socket.connect()
Функция create_server() модуля socket в Python.
Функция create_server() модуля socket создает сокет, слушающий TCP/IP подключения, привязанный к адресу address в виде 2-кортеж (host, port) и возвращает объект сокета.
Функция socketpair() модуля socket в Python.
Функция socketpair() модуля socket создает пару подключенных объектов сокета, используя заданное семейство адресов family, тип сокета type и номер протокола proto. Вновь созданные сокеты не наследуются.
Функция fromfd() модуля socket в Python.
Функция fromfd() модуля socket дублирует файловый дескриптор и создает объект сокета из результата. Она редко используется, но может применяться для получения или установки параметров сокета, передаваемого программе в качестве стандартного ввода или вывода
Функция fromshare() модуля socket в Python.
Доступность: Windows. Функция fromshare() модуля socket создает экземпляр сокета из данных data, полученных из метода объекта сокета Socket.share().
Объект Socket модуля socket в Python.
Атрибуты и методы, определяемые объектом Socket. Все методы объекта Socket, за исключением метода .makefile(), соответствуют системным вызовам Unix, применимым к сокетам. Объекты Socket ​​поддерживают протокол диспетчера контекста. Выход из диспетчера контекста эквивалентен вызову функции close().
Функция close() модуля socket в Python.
Функция socket.close() похожа на os.close(), но предназначена для сокетов. На некоторых платформах функция os.close() не работает для дескрипторов файлов сокетов, особенно это заметно в Windows.
Функция getaddrinfo() модуля socket в Python.
Функция getaddrinfo() модуля socket преобразует аргумент host/port в список из пяти элементных кортежей, которые содержат все необходимые аргументы для создания сокета, подключенного к этой службе.
Функция getfqdn() модуля socket в Python.
Функция getfqdn() модуля socket возвращает полное доменное имя для аргумента name. Если имя name опущено или пусто, то оно интерпретируется как локальный хост.
Функция gethostbyname() модуля socket в Python.
Функция gethostbyname() модуля socket преобразует имя хоста в формат адреса IPv4. Возвращается IPv4-адрес в виде строки, например 127.0.0.1.
Функция gethostbyname_ex() модуля socket в Python.
Функция gethostbyname_ex() модуля socket преобразует имя хоста/домена в формат адреса IPv4, расширенный интерфейс. Функция socket.gethostbyname_ex() возвращает тройной кортеж (hostname, aliaslist, ipaddrlist).
Функция gethostname() модуля socket в Python.
Функция gethostname() модуля socket возвращает строку, содержащую имя хоста/домена компьютера, на котором в настоящее время выполняется интерпретатор Python.
Функция gethostbyaddr() модуля socket в Python.
Функция gethostbyaddr() модуля socket возвращает тройной кортеж (hostname, aliaslist, ipaddrlist). Функция поддерживает как IPv4, так и IPv6 адресацию.
Функция getnameinfo() модуля socket в Python.
Функция getnameinfo() модуля socket преобразует адрес сокета в кортеж (host, port). В зависимости от настроек флагов результат может содержать полное доменное имя или числовое представление адреса на хосте. Точно так же порт может содержать строковое имя порта или числовой номер порта.
Функция getprotobyname() модуля socket в Python.
Функция getprotobyname() модуля socket преобразует имя Интернет-протокола (например, icmp) в константу, подходящую для передачи в качестве (необязательного) третьего аргумента функции socket.socket().
Функция getservbyname() модуля socket в Python.
Функция getservbyname() модуля socket преобразует имя интернет-протокола servicename (например 'http') и имя сетевого-протокола protocolname (например 'tcp') в номер порта для этой службы.
Функция getservbyport() модуля socket в Python.
Функция getservbyport() модуля socket преобразует номер интернет-порта и имя сетевого-протокола в имя протокола интернета.
Функция has_dualstack_ipv6() модуля socket в Python.
Функция has_dualstack_ipv6() модуля socket возвращает True, если платформа поддерживает создание TCP-сокета, который может обрабатывать соединения IPv4 и IPv6.
Функции getdefaulttimeout() и setdefaulttimeout() модуля socket в Python.
Функция socket.getdefaulttimeout() возвращает тайм-аут по умолчанию в секундах (float) для новых объектов сокета. Функция socket.setdefaulttimeout() устанавливает тайм-аут по умолчанию в секундах (float) для новых объектов сокета.
Функции CMSG_LEN и CMSG_SPACE модуля socket в Python.
Функция socket.CMSG_LEN() возвращает общую длину без завершающего заполнения элемента вспомогательных данных со связанными данными заданной длины. Функция socket.CMSG_SPACE() возвращает размер буфера, необходимый для метода объекта сокета Socket.recvmsg(), чтобы получить элемент вспомогательные и с
Функция sethostname() модуля socket в Python.
Функция sethostname() модуля socket устанавливает новое имя хоста локальной машины, вызывает ошибку OSError, если у программы недостаточно прав.
Функция if_nameindex() модуля socket в Python.
Функция if_nameindex() модуля socket возвращает список кортежей вида (index int, name string), содержащих информацию о сетевом интерфейсе. Функция socket.if_nameindex() возвращает исключение OSError в случае сбоя системного вызова.
Функции if_nametoindex() и if_indextoname модуля socket в Python.
Функция socket.if_nametoindex() возвращает порядковый номер сетевого интерфейса, соответствующий его имени. Функция socket.if_indextoname() возвращает имя сетевого интерфейса, соответствующее его порядковому номеру.
Функции различных преобразований модуля socket в Python.
В разделе рассмотрены функции преобразования порядка байтов 16 и 32-битных целых чисел и функции преобразования IPv4/v6 в упакованный двоичный формат и обратно.
Ошибки и исключения, определяемые модулем socket в Python.
В разделе рассмотрены ошибки и исключения, определяемые модулем socket, а так же возможные причины их возникновения. Исключения: socket.error, socket.herror, socket.gaierror, socket.timeout.