41.17.3 网络功能可用性测试

要测试指定网络功能是否可用,可如下使用 featurep

(featurep 'make-network-process '(keyword value))

若在 make-network-process 中可以正常使用取值为 valuekeyword 参数,该表达式返回 t。 以下是一些可通过该方式测试的 keywordvalue 对。

(:nowait t)

若非 nil,表示支持非阻塞连接。

(:type datagram)

若非 nil,表示支持数据报。

(:family local)

若非 nil,表示支持本地(又称“UNIX 域”)套接字。

(:family ipv6)

若非 nil,表示支持 IPv6。

(:service t)

若非 nil,表示系统可为服务端自动选择端口。

要测试指定网络选项是否可用,可如下使用 featurep

(featurep 'make-network-process 'keyword)

可接受的 keyword 取值包括 :bindtodevice 等。完整列表参见 see 网络选项。 若 make-network-process(或 set-network-process-option)支持该网络选项,表达式返回非 nil