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

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

Получает константу для socket() по имени Интернет-протокола

Синтаксис:

import socket

socket.getprotobyname(protocolname)

Параметры:

  • protocolname - имя Интернет-протокола.

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

  • целое число.

Описание:

Функция getprotobyname() модуля socket преобразует имя Интернет-протокола (например, icmp) в константу, подходящую для передачи в качестве (необязательного) третьего аргумента функции socket.socket().

Обычно это требуется только для сокетов, открытых в "сыром" режиме socket.SOCK_RAW. Для обычных режимов создания сокета, если протокол не указан или равен нулю, правильный протокол выбирается автоматически.

Примеры получения констант по имени протокола.

>>> socket.getprotobyname('icmp')
# 1
>>> socket.getprotobyname('tcp')
# 6
>>> socket.getprotobyname('udp')
# 17