使用 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 消息的格式相同。
|
|