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