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

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


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

预先感谢,问候...)

最佳答案

以下网站包含ServiceInfo类的文档。 http://jmdns.sourceforge.net/apidocs/javax/jmdns/ServiceInfo.html

您要查找的方法是ServiceInfo.getNiceTextString(),它“返回适合打印的服务信息的描述”。此方法以可打印的字符串返回整个DESCRIPTION变量。您还可以将getPropertyNames()方法与getPropertyBytes(String name)getPropertyString(String name)方法一起使用,以获取特定的TXT条目及其值。例如,如果您的DESCRIPTION变量为"color=blue",则可以调用ServiceInfo.getPropertyString("color"),它将返回"blue"

10-06 15:32