Для этого конкретного элемента вы захотите взглянуть на Сокет , который определяет низкоуровневые процедуры и константы.Чтобы процитировать документы о константах:
В каждой из следующих групп может быть предусмотрено гораздо больше констант, чем только те, которые приведены в качестве примеров в заголовке раздела.Если заголовок заканчивается ... то это означает, что, вероятно, их больше;точные предоставленные константы будут зависеть от ОС и заголовков, найденных во время компиляции.
Файл Socket.pm
на моем Mac, который я нашел в /usr/local/lib/perl5/5.28.1/darwin-thread-multi-2level/Socket.pm
, определяет следующие типы сокетов:
SOCK_DGRAM SOCK_RAW SOCK_RDM SOCK_SEQPACKET SOCK_STREAM
Остальные сетевые константы также присутствуют.Возможно, вы захотите выполнить дальнейший поиск по этим именам, чтобы понять, для чего они нужны.
Редактировать: Чтобы облегчить задачу поиска пути к Socket.pm
, используйте отладчик:
box:~ $ perl -de0
Loading DB routines from perl5db.pl version 1.53
Editor support available.
Enter h or 'h h' for help, or 'man perldebug' for more help.
DB::DB(-e:1): 0
DB<1> use Socket
DB<2> p $INC{'Socket.pm'}
/usr/local/Cellar/perl/5.28.1/lib/perl5/5.28.1/darwin-thread-multi-2level/Socket.pm
DB<3> q
box:~ $
Это напечатает путь, с которого Perl загрузил пакет Socket
.