Устройство сокета. Сокет - это оконечная точка соединения, окно во внешний Мир, позволяющее отправлять исходящие сообщения и получать входящий трафик от удаленных процессов, задача которых состоит в обмене данными с локальным компьютером. Для создания сокета необходимо предоставить системе, как минимум, три компонента информации.
Домен сокета. Домен определяет семейство сетевых протоколов и схем адресации, поддерживаемых сокетами. Домен может быть выбран из небольшого числа целочисленных, констант, определяемых операционной системой и экспортируемых модулем Socket языка Perl. В настоящее время есть только два общепринятых домена.
Домен AF INET применяется для работы с сетями TCP/IP. Сокеты в этом домене используют в качестве схемы адресации IP-адреса и номера портов (дополнительные сведения приведены далее). Домен AF_UNIX предназначен только для межпроцессного взаимодействия в одном хосте. Адреса в этом домене представляют собой имена путей файлов. Имя константы AF_UNIX является не совсем точным, Поскольку указывает на принадлежность этого домена только к UNIX, тогда как он может быть реализован в системах, отличных от UNIX. По этой причине организацией по стандартизации POSIX была предпринята попытка переименовать эту константу в AF_LOCAL но пока это соглашение принято лишь в некоторых системах.
Кроме этих основных доменов, есть и много других, включая AF_APPLETALK, AF_IPX и AF_X25, и каждый из них соответствует конкретной схеме адресации. В будущем большое значение приобретет домен AF_INET6, соответствующий расширенным адресам TCP/IP версии 6, но он еще не поддерживается языком Perl.