getservbyport
优质
小牛编辑
140浏览
2023-12-01
描述 (Description)
此函数转换协议PROTO的服务号PORT,在标量上下文中返回服务名称以及列表上下文中的名称和相关信息 -
($ name,$ aliases,$ port_number,$ protocol_name)
此调用基于/ etc/services文件返回这些值。
语法 (Syntax)
以下是此函数的简单语法 -
getservbyport PORT, PROTO
返回值 (Return Value)
此函数在错误时返回undef,否则在标量上下文中返回服务号,在错误上返回空列表,否则返回列表上下文中的服务记录(名称,别名,端口号,协议名称)。
例子 (Example)
以下是显示其基本用法的示例代码 -
#!/usr/bin/perl
($name, $aliases, $port_number, $protocol_name) = getservbyport(21, "tcp");
print "Name = $name\n";
print "Aliases = $aliases\n";
print "Port Number = $port_number\n";
print "Protocol Name = $protocol_name\n";
执行上述代码时,会产生以下结果 -
Name = ftp
Aliases =
Port Number = 21
Protocol Name = tcp