如何获取我们在此重载的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"
。