プロトコル番号からプロトコル情報を取得する
getprotobynumber は、NUMBER に指定されたプロトコル番号から、
システムに対してプロトコル情報を要求します。
スカラーコンテキストなら、getprotobynumber はプロトコル名を返します。
もし該当のプロトコルが見つからなければ undef を返します。
my $name = getprotobynumber(17);
if ( defined $name ) {
print $name, "\n"; # udp
}
getprotobynumber はリストコンテキストなら次のようにプロトコル情報をリストで返します。
# 0 1 2
my ( $name, $aliases, $proto ) = getprotobynumber(17);
| No. | 変数 | 意味 | 実例 |
|---|---|---|---|
| 0 | $name |
プロトコル名 | udp |
| 1 | $aliases |
エイリアス (別名) | UDP |
| 2 | $proto |
プロトコル番号 | 17 |