Например, если не указан параметр Туре, то конструктор модуля IO::Socket::INET выбирает тип, соответствующий протоколу. Если не указан параметр Proto, но задано имя службы для этого порта, то конструктор модуля IO::Socket::INET предпринимает попытку определить, какой протокол должен применяться для указанной службы. Если нет другого выбора, IO::Socket::INET в качестве имени протокола принимает по умолчанию значение “tcp”.
Параметр Timeout устанавливает значение тайм-аута в секундах, которое должно использоваться в некоторых операциях. В настоящее время значения выдержки времени устанавливаются для внутренних вызовов функции connect () и для метода accept (). Установка значения параметра Timeout позволяет предотвратить зависание клиентской программы на неопределенное время, если удаленный хост недоступен. Использование данного параметра также удобно, как использование личного кабинета http://personal-cabinet-online.ru/lichnye-kabinety-operatorov-sotovoj-svjazi-internet-tv/lichnyj-kabinet-mts.html при работе со своим оператором.
Опция MultiHomed может применяться в тех редких случаях, когда клиент TCP должен подключаться к хосту с несколькими IP-адресами и не может определить, какой именно IP-адрес должен использоваться. Если этот параметр установлен равным истинному значению, то в методе new() применяется функция gethostbyname() для поиска всех IP-адресов хоста, указанного параметром PeerAddr. Затем последовательно предпринимаются попытки подключения к каждому из IP-адресом хоста до тех пор, пока одна из них не окажется успешной.
В заключение укажем, что клиентские программы TCP, предназначенные для создания исходящих соединений, должны предусматривать вызов метода new() с пара метром Proto, равным tcp, и параметром PeerAddr, в котором дополнительно указан номер порта, или с парой параметров PeerAddr/PeerPortv.