Кроме указания службы по имени или номеру порта, можно объединить эти две формы так, чтобы модуль IO::Socket::INET вначале сделал попытку найти имя службы, а затем, если эта попытка окажется неудачной, перешел к использованию жестко закодированного номера порта. Это — формат hostname:service (port). Наш пример, чтобы подключиться к службе эхо-повтора хоста wuarchive даже с того компьютера, на котором по каким-то причинам она не указана в сетевой информационной базе данных, можно ввести следующее.
my $echo = IO::Socket::INET->new(‘wuarchive.wustl.edu:echo(7)’) or die "Can'1 connect: $! n";
Метод new() может также применяться для создания сокетов, пригодных для приема входящих соединений, для обмена информацией по протоколу UDP, широковещательной рассылки и т.д. Для этих более универсальных способов применений метода new() предусмотрен формат вызова с ключевыми параметрами, который выглядит примерно так:
my $echo = IO::Socket::INET->new(
PeerAddr => 'wuarchive.wustl.edu',
PeerPort => 'echo( 7) ',
Type => SOCK_STREAM,
Proto => 'tcp') or die "Can't connect: $!n"
Конструктору модуля IO::Socket::INET может быть передан большой список параметров.
Параметры PeerAddr и PeerHost являются синонимами; они служат для указания сокета, к которому должно быть выполнено подключение. Если конструктору модуля IO::Socket::INET передается любой из этих параметров, он предпринимает попытку вызвать метод connect() для подключения к указанному хосту. Эти параметры состоять из имени хоста, IP-адреса или комбинации имени хоста и номера пор- формате, который был описан выше при обсуждении простой формы вызова метода now(). Если в состав другого параметра не входит номер порта, он должен быть указан в параметре PeerPort.
2013-11-07 15:49:55
это интересно При покупке нового компьютера, ноутбука или другой электронной техники, оснащенной операционной системой, зачастую мы теряемся какое программное обеспечение установить. Теперь вы можете купить операционную систему windows 8 наслаждаться работой в высоко технологичной среде с использованием различных гаджетов и виджетов. Причем в последней версии ОС учтены пожелания пользователей и внесены значительные коррективы.