要测试指定网络功能是否可用,可如下使用 featurep:
(featurep 'make-network-process '(keyword value))
若在 make-network-process 中可以正常使用取值为 value 的 keyword 参数,该表达式返回 t。
以下是一些可通过该方式测试的 keyword—value 对。
(: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。