在 Oracle® Solaris 11.2 中管理服务定位协议服务

退出打印视图

更新时间: 2014 年 7 月
 
 

使用 SLP 代理注册进行通告

服务通告由标识服务 URL、可选范围和一系列属性定义的行构成。SLP 守护进程将完全按照与 SA 客户机相同的方式来读取、注册和维护代理通告。下面是某个代理注册文件中的通告示例。

在此示例中,通告了支持 LPR 协议和 FTP 服务器的传统打印机。为了便于说明,添加了行号,但它们不是文件的构成部分。

 (1) #Advertise legacy printer. 
 (2) 
 (3) service:lpr://bizserver/mainspool,en,65535
 (4) scope=eng,corp
 (5) make-model=Laserwriter II
 (6) location-description=B16-2345
 (7) color-supported=monochromatic
 (8) fonts-supported=Courier,Times,Helvetica 9 10
 (9) 
 (10) #Advertise FTP server
 (11) 
 (12) ftp://archive/usr/src/public,en,65535,src-server
 (13) content=Source code for projects
 (14) 

注 - 像配置文件一样,代理注册文件支持同样的非 ASCII 字符转义约定。有关代理注册文件格式的更多信息,请参见 RFC 2614。
表 4-1  SLP 代理注册文件说明
行号
说明
1 和 10
注释行以井号 (#) 开头,不影响文件操作。从注释行开头一直到结束的所有字符都将被忽略。
2、9 和 14
分隔通告的空白行。
3, 12
具有用逗号分隔的三个必需字段和一个可选字段的服务 URL:
  • 通告的通用 URL 或 service:URL。有关如何形成 service: URL 的说明,请参见 RFC 2609。

  • 通告的语言。在前面的示例中,此字段指定为英语,即 en。语言是 RFC 1766 语言标记。

  • 注册的生命周期,以秒为单位度量。生命周期限制为 16 位的无符号整数。如果生命周期小于最大值 65535,slpd 将使通告超时。如果生命周期为 65535,slpd 将定期刷新通告,并且在 slpd 退出之前,一直将生命周期视为永久。

  • (可选的)服务类型字段-如果使用此字段,它将定义服务类型。如果定义了服务 URL,则可更改通告 URL 所用的服务类型。在前面的代理注册文件示例中,第 12 行包含一个通用 FTP URL。可选类型字段会使 URL 以服务类型名称 src-server 进行通告。缺省情况下,类型名称中不会添加 service 前缀。

4
范围指定。
可选行包括标记 scope,后跟等号以及用逗号分隔的范围名称列表。范围名称由 net.slp.useScopes 配置属性定义。此列表中只应包括为主机配置的范围。如果未添加范围行,则在配置了 slpd 的所有范围内进行注册。范围行必须紧随 URL 行之后。否则,系统会将范围名称识别为属性。
5–8
属性定义。
在可选的范围行之后,批量服务通告中包含属性/值列表对行。每个对都包含属性标记,其后是等号以及属性值或以逗号分隔的值列表。在前面的代理注册文件示例中,第 8 行显示了具有多个值的属性列表。所有其他列表都是单值。属性名称和值的格式与在线 SLP 消息的格式相同。