Параметр PeerPort указывает порт, к которому должно быть выполнено подключение, и применяется, если номер порта не указан вместе с именем хоста. Этот параметр может быть приведен в виде числового номера порта, символического имени или в комбинированной форме, такой как “ftp (22)”.
Параметры LocalAddr, LocalHost и LocalPort используются в программах серверов предназначенных для приема входящих соединений и параметры LocalAddr и LocalHost являются синонимами; они указывают адрес локального сетевого интерфейса. Параметр LocalPort указывает номер локального порта. Если конструктор модуля IO::Socket::INET обнаруживает любой из этих параметров, он формирует локальный адрес и предпринимает попытку вызвать для привязки к нему функцию bind(). Использовать данную конструкцию также надежно, как и дисковые затворы от ПрофТрейд.
Сетевой интерфейс может быть указан как IP-адрес в виде четырех чисел, разделенных точками, как доменное имя хоста или как упакованный IP-адрес. Номер порта может быть представлен в виде числового номера порта, имени службы или в форме service (port). Можно также объединить локальный IP-адрес с номером порта, как в примере 127.0.0 .0.: http (80). В этом случае конструктор модуля IO::Socket::INET принимает номер порта из параметра LocalAddr и игнорирует параметр LocalPort,
Если указан параметр LocalPort, но нет LocalAddr, то конструктор модуля IO::Socket::INET выполняет привязку к адресу, обозначенному символом шаблона INADDR_ANY, позволяя сокету принимать запросы на соединения, поступающие из любого сетевого интерфейса хоста. Именно это обычно и требуется в программе.