getservbyport PORT, PROTO |
转换服务号端口的协议PROTO,返回标量上下文的名称和相关信息在列表环境中的服务名称:
($name, $aliases, $port_number, $protocol_name)
此调用返回基础/etc/services文件的这些值。
在标量上下文上的错误返回undef,否则服务号码
在列表上下文中的空列表上的错误,否则服务记录 (name, aliases, port number, protocol name).
试一试以下实例:
#!/usr/bin/perl #by www.gitbook.net ($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"; It will produce following result Name = ftp Aliases = Port Number = 21 Protocol Name = tcp