getprotobyname

プロトコル名からプロトコル情報を取得する

構文

解説

getprotobyname は、NAME に指定されたプロトコル名から、 システムに対してプロトコル情報を要求します。 スカラーコンテキストなら、getprotobyname はプロトコル番号を返します。 もし該当のプロトコルが見つからなければ undef を返します。

my $number = getprotobyname('udp');
if ( defined $number ) {
    print $number, "\n";    # 17
}

getprotobyname はリストコンテキストなら次のようにホスト情報をリストで返します。

#    0      1         2
my ( $name, $aliases, $proto ) = getprotobyname('udp');
No. 変数 意味 実例
0 $name プロトコル名 udp
1 $aliases エイリアス (別名) UDP
2 $proto プロトコル番号 17