プロトコル名からプロトコル情報を取得する
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 |