如何获取jmDNS ServiceInfo描述字符串

How to get jmDNS ServiceInfo description string

如何获取我们在此重载的 4 个参数中指定的 jmDNS ServiceInfo 的描述字符串:

ServiceInfo mServiceInfo = ServiceInfo.create(TYPE, SERVICE_NAME, PORT, DESCRIPTION);

我可以用什么方法从这个实例的 DESCRIPTION 变量中获取值。

提前致谢,问候...)

以下网站有 ServiceInfo class 的文档。 http://jmdns.sourceforge.net/apidocs/javax/jmdns/ServiceInfo.html

您正在寻找的方法是 ServiceInfo.getNiceTextString(),其中 "Returns a description of the service info suitable for printing." 此方法 return 在可打印字符串中包含整个 DESCRIPTION 变量。您还可以使用 getPropertyNames() 方法和 getPropertyBytes(String name)getPropertyString(String name) 方法来获取特定的 TXT 条目及其值。例如,如果您的 DESCRIPTION 变量是 "color=blue" 那么您可以调用 ServiceInfo.getPropertyString("color") 并且它将 return "blue".