Perl getservbyname 函式



說明

此函式翻譯協議 PROTO 的服務 NAME,返回標量上下文的服務號,以及列表上下文中與之關聯的資訊和數量 −

($name, $aliases, $port_number, $protocol_name)

該呼叫基於 /etc/services 檔案返回這些值。

語法

以下是此函式的簡單語法 −

getservbyname NAME, PROTO

返回值

此函式在錯誤時返回 undef,否則在標量上下文中返回服務號,在錯誤時返回空列表,否則在列表上下文中返回服務記錄(名稱、別名、埠號、協議名稱)。

示例

以下示例程式碼演示了它的基本用法 −

#!/usr/bin/perl

($name, $aliases, $port_number, $protocol_name) = getservbyname("ftp", "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
perl_function_references.htm
廣告
© . All rights reserved.